From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:07:50 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9FD301065695 for ; Mon, 27 Sep 2010 11:07:50 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 275018FC1F for ; Mon, 27 Sep 2010 11:07:49 +0000 (UTC) Received: by fxm9 with SMTP id 9so3434058fxm.13 for ; Mon, 27 Sep 2010 04:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=RlxvpB5w2zK9bb/Rhes2cdYX/a0vb8qwrNI3MIlKhRU=; b=eQ+cPlkACelDK+ODmrMgOjfK5FY8GoAL/qTp0MWYdgK4FQLc1OWjDTJtqKjpeYLtuP Q+grTmmNNPiqqRmjTehFDHVQ60GkK1FXoyLVllTIZFAEedYibSfRTg85f+PWGeYwx37K oy13DA+Y7SHGuaUC9fyI6vtt/r735cXUNdi3A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=szX+zB/Hu4pkHrPqSOf9tAafxfoEDTPSbiPVaUHncANNkIJvvOK+qkFtwlKDNaNwpr uaX4YKT4Bd2bT7hihUfaKMHjpY/WKTZmyQ3EASD0z6WIJkJtZjJQlPiBuJcAU183SziG f6ZutyE+oAFX3WUlPPXAeV53TS/JAOvxV7uEQ= Received: by 10.223.112.193 with SMTP id x1mr2011616fap.72.1285585669028; Mon, 27 Sep 2010 04:07:49 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id r10sm2318545faq.29.2010.09.27.04.07.46 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:07:47 -0700 (PDT) Message-ID: <4CA07AF3.1040403@gmail.com> Date: Mon, 27 Sep 2010 13:07:31 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA0436E.2080005@gmail.com> In-Reply-To: <4CA0436E.2080005@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------030703040102070000080402" Subject: Re: [PATCH] [yeeloong] Kernel support for non-4K pages X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:07:50 -0000 This is a multi-part message in MIME format. --------------030703040102070000080402 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 09/27/2010 09:10 AM, Vladimir '=CF=86-coder/phcoder' Serbinenko wrote:= > Loongson CPUs have an annoying VIPT cache and 14 bits of virtual addres= s > are used for tagging. So either we need an excessive and difficult to > maintain cache flushing or to use 16K or biger pages. Note than when > configuring Linux on Yeeloong only page size of 16K and 64K are propose= d. > This patch fixes bunch of hardcoding of page size related constants and= > changes PAGE_SHIFT to 14 on Yeeloong. > > =20 --=20 Regards Vladimir '=CF=86-coder/phcoder' Serbinenko --------------030703040102070000080402 Content-Type: text/plain; name="page.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="page.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvaW5jbHVkZS9wYXJhbS5oJwotLS0gbWlwcy9pbmNs dWRlL3BhcmFtLmgJMjAxMC0wOC0xMyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9pbmNsdWRl L3BhcmFtLmgJMjAxMC0wOC0xNiAyMzoyNDo0MyArMDAwMApAQCAtMTAwLDcgKzEwMCwxMSBA QAogI2RlZmluZQlDQUNIRV9MSU5FX1NISUZUCTYKICNkZWZpbmUJQ0FDSEVfTElORV9TSVpF CQkoMSA8PCBDQUNIRV9MSU5FX1NISUZUKQogCisjaWZuZGVmIFRBUkdFVF9ZRUVMT09ORwog I2RlZmluZQlQQUdFX1NISUZUCTEyCQkvKiBMT0cyKFBBR0VfU0laRSkgKi8KKyNlbHNlCisj ZGVmaW5lCVBBR0VfU0hJRlQJMTQJCS8qIExPRzIoUEFHRV9TSVpFKSAqLworI2VuZGlmCiAj ZGVmaW5lCVBBR0VfU0laRQkoMTw8UEFHRV9TSElGVCkgLyogYnl0ZXMvcGFnZSAqLwogI2Rl ZmluZQlQQUdFX01BU0sJKFBBR0VfU0laRS0xKQogCgo9PT0gbW9kaWZpZWQgZmlsZSAnbWlw cy9pbmNsdWRlL3B0ZS5oJwotLS0gbWlwcy9pbmNsdWRlL3B0ZS5oCTIwMTAtMDgtMTMgMjI6 MTY6NDkgKzAwMDAKKysrIG1pcHMvaW5jbHVkZS9wdGUuaAkyMDEwLTA4LTE3IDAzOjU2OjIx ICswMDAwCkBAIC01MCw3ICs1MCw3IEBACiAgKiBUTEIgUGFnZU1hc2sgcmVnaXN0ZXIuICBI YXMgbWFzayBiaXRzIHNldCBhYm92ZSB0aGUgZGVmYXVsdCwgNEssIHBhZ2UgbWFzay4KICAq LwogI2RlZmluZQlUTEJNQVNLX1NISUZUCSgxMykKLSNkZWZpbmUJVExCTUFTS19NQVNLCSgo UEFHRV9NQVNLID4+IFRMQk1BU0tfU0hJRlQpIDw8IFRMQk1BU0tfU0hJRlQpCisjZGVmaW5l CVRMQk1BU0tfTUFTSwkoKFBBR0VfTUFTSyA+PiAoVExCTUFTS19TSElGVCAtIDEpKSA8PCBU TEJNQVNLX1NISUZUKQogCiAvKgogICogUEZOIGZvciBFbnRyeUxvIHJlZ2lzdGVyLiAgVXBw ZXIgYml0cyBhcmUgMCwgd2hpY2ggaXMgdG8gc2F5IHRoYXQKQEAgLTYzLDcgKzYzLDcgQEAK ICAqLwogI2RlZmluZQlUTEJMT19TV0JJVFNfU0hJRlQJKDMwKQogI2RlZmluZQlUTEJMT19T V0JJVFNfTUFTSwkoMHgzVSA8PCBUTEJMT19TV0JJVFNfU0hJRlQpCi0jZGVmaW5lCVRMQkxP X1BGTl9TSElGVAkJKDYpCisjZGVmaW5lCVRMQkxPX1BGTl9TSElGVAkJKFBBR0VfU0hJRlQg LSA2KQogI2RlZmluZQlUTEJMT19QRk5fTUFTSwkJKDB4M0ZGRkZGQzApCiAjZGVmaW5lCVRM QkxPX1BBX1RPX1BGTihwYSkJKCgoKHBhKSA+PiBUTEJfUEFHRV9TSElGVCkgPDwgVExCTE9f UEZOX1NISUZUKSAmIFRMQkxPX1BGTl9NQVNLKQogI2RlZmluZQlUTEJMT19QRk5fVE9fUEEo cGZuKQkoKHZtX3BhZGRyX3QpKChwZm4pID4+IFRMQkxPX1BGTl9TSElGVCkgPDwgVExCX1BB R0VfU0hJRlQpCkBAIC04OSw5ICs4OSw3IEBACiAjZGVmaW5lCVRMQkhJX1JfS0VSTkVMCQko MHgwM1VMIDw8IFRMQkhJX1JfU0hJRlQpCiAjZGVmaW5lCVRMQkhJX1JfTUFTSwkJKDB4MDNV TCA8PCBUTEJISV9SX1NISUZUKQogI2RlZmluZQlUTEJISV9WQV9SKHZhKQkJKCh2YSkgJiBU TEJISV9SX01BU0spCi0jZGVmaW5lCVRMQkhJX0ZJTExfU0hJRlQJNDAKLSNkZWZpbmUJVExC SElfVlBOMl9TSElGVAkoVExCX1BBR0VfU0hJRlQgKyAxKQotI2RlZmluZQlUTEJISV9WUE4y X01BU0sJCSgoKH4oKDFVTCA8PCBUTEJISV9WUE4yX1NISUZUKSAtIDEpKSA8PCAoNjMgLSBU TEJISV9GSUxMX1NISUZUKSkgPj4gKDYzIC0gVExCSElfRklMTF9TSElGVCkpCisjZGVmaW5l CVRMQkhJX1ZQTjJfTUFTSwkJKH4oKDFVTEwgPDwgKFRMQl9QQUdFX1NISUZUICsgMSkpIC0g MSkgJiB+VExCSElfUl9NQVNLKQogI2RlZmluZQlUTEJISV9WQV9UT19WUE4yKHZhKQkoKHZh KSAmIFRMQkhJX1ZQTjJfTUFTSykKICNkZWZpbmUJVExCSElfRU5UUlkodmEsIGFzaWQpCSgo VExCSElfVkFfUigodmEpKSkgLyogUmVnaW9uLiAqLyB8IFwKIAkJCQkgKFRMQkhJX1ZBX1RP X1ZQTjIoKHZhKSkpIC8qIFZQTjIuICovIHwgXAoKPT09IG1vZGlmaWVkIGZpbGUgJ21pcHMv bWlwcy9leGNlcHRpb24uUycKLS0tIG1pcHMvbWlwcy9leGNlcHRpb24uUwkyMDEwLTA4LTEz IDIyOjE2OjQ5ICswMDAwCisrKyBtaXBzL21pcHMvZXhjZXB0aW9uLlMJMjAxMC0wOC0xNyAw Mjo1ODo0OCArMDAwMApAQCAtODMsMTAgKzgzLDEwIEBACiAvKiBQb2ludGVyIHNpemUgYW5k IG1hc2sgZm9yIG42NCAqLwogI2lmIGRlZmluZWQoX19taXBzX242NCkKICNkZWZpbmUJUFRS U0hJRlQJMwotI2RlZmluZQlQVFJNQVNLCQkweGZmOAorI2RlZmluZQlQVFJNQVNLICAgICAg ICAgKFRMQl9QQUdFX01BU0sgJiB+NykKICNlbHNlCiAjZGVmaW5lCVBUUlNISUZUCTIKLSNk ZWZpbmUJUFRSTUFTSwkJMHhmZmMKKyNkZWZpbmUJUFRSTUFTSwkJKFRMQl9QQUdFX01BU0sg JiB+MykKICNlbmRpZgogCiAvKgpAQCAtMTI3LDcgKzEyNyw3IEBACiBNaXBzRG9UTEJNaXNz OgogCWJsdHoJCWswLCAxZgkJCQkjMDI6IGswPDAgLT4gMWYgKGtlcm5lbCBmYXVsdCkKIAlQ VFJfU1JMCQlrMCwgazAsIFNFR1NISUZUIC0gUFRSU0hJRlQJIzAzOiBrMD1zZWcgb2Zmc2V0 IChhbG1vc3QpCi0KKwkKIAlHRVRfQ1BVX1BDUFUoazEpCiAJUFRSX0wJCWsxLCBQQ19TRUdC QVNFKGsxKQogCWJlcXoJCWsxLCAyZgkJCQkjMDU6IG1ha2Ugc3VyZSBzZWdiYXNlIGlzIG5v dCBudWxsCkBAIC0xNDYsNyArMTQ2LDcgQEAKIAliZXEJCWsxLCB6ZXJvLCAyZgkJCSMgPT0w IC0tIG5vIHBhZ2UgdGFibGUKICNlbmRpZgogCVBUUl9TUkwJCWswLCBQQUdFX1NISUZUIC0g MgkJIzBiOiBrMD1WUE4gKGFrYSB2YT4+MTApCi0JYW5kaQkJazAsIGswLCAweGZmOAkJCSMw YzogazA9cGFnZSB0YWIgb2Zmc2V0CisJYW5kaQkJazAsIGswLCBUTEJfUEFHRV9NQVNLICYg fjcJIzBjOiBrMD1wYWdlIHRhYiBvZmZzZXQKIAlQVFJfQUREVQlrMSwgazEsIGswCQkJIzBk OiBrMT1wdGUgYWRkcmVzcwogCWx3CQlrMCwgMChrMSkJCQkjMGU6IGswPWxvMCBwdGUKIAls dwkJazEsIDQoazEpCQkJIzBmOiBrMT1sbzAgcHRlCkBAIC0xNTYsNyArMTU2LDExIEBACiAJ Q0xFQVJfUFRFX1NXQklUUyhrMSkKIAlNVEMwCQlrMSwgTUlQU19DT1BfMF9UTEJfTE8xCQkj MTU6IGxvMSBpcyBsb2FkZWQKIAlDT1AwX1NZTkMKKwlsaSAgICAgICAgICAgICAgazAsIFRM Qk1BU0tfTUFTSworCU1UQzAJCWswLCBNSVBTX0NPUF8wX1RMQl9QR19NQVNLCisJQ09QMF9T WU5DCiAJdGxid3IJCQkJCQkjMWE6IHdyaXRlIHRvIHRsYgorCQogCUhBWkFSRF9ERUxBWQog CWVyZXQJCQkJCQkjMWY6IHJldFVybiBmcm9tIGV4Y2VwdGlvbgogMToJagkJTWlwc1RMQk1p c3NFeGNlcHRpb24JCSMyMDoga2VybmVsIGV4Y2VwdGlvbgpAQCAtODQ2LDcgKzg1MCw3IEBA CiAjZW5kaWYKIAlNRkMwCQlrMCwgTUlQU19DT1BfMF9CQURfVkFERFIJIyBrMD1iYWQgYWRk cmVzcyAoYWdhaW4pCiAJUFRSX1NSTAkJazAsIFBBR0VfU0hJRlQgLSAyCQkjIGswPVZQTgot CWFuZGkJCWswLCBrMCwgMHhmZmMJCQkjIGswPXBhZ2UgdGFiIG9mZnNldAorCWFuZGkJCWsw LCBrMCwgVExCX1BBR0VfTUFTSyAmIH4zCSMgazA9cGFnZSB0YWIgb2Zmc2V0CiAJUFRSX0FE RFUJazEsIGsxLCBrMAkJCSMgazE9cHRlIGFkZHJlc3MKIAlsdwkJazAsIDAoazEpCQkJIyBr MD10aGlzIFBURQogCkBAIC04NjgsNiArODcyLDEwIEBACiAJQ0xFQVJfUFRFX1NXQklUUyhr MSkKIAlNVEMwCQlrMSwgTUlQU19DT1BfMF9UTEJfTE8xCiAJQ09QMF9TWU5DCisJbGkgICAg ICAgICAgICAgIGswLCBUTEJfUEFHRV9NQVNLCisJTVRDMAkJazAsIE1JUFNfQ09QXzBfVExC X1BHX01BU0sKKwlDT1AwX1NZTkMKKwogCiAJYgkJdGxiX2luc2VydF9lbnRyeQogCW5vcApA QCAtODgxLDYgKzg4OSw5IEBACiAJQ0xFQVJfUFRFX1NXQklUUyhrMSkKIAlNVEMwCQlrMSwg TUlQU19DT1BfMF9UTEJfTE8xCiAJQ09QMF9TWU5DCisJbGkgICAgICAgICAgICAgIGswLCBU TEJNQVNLX01BU0sKKwlNVEMwCQlrMCwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSworCUNPUDBf U1lOQwogCiB0bGJfaW5zZXJ0X2VudHJ5OgogCXRsYnAKQEAgLTg5MCwxMiArOTAxLDEyIEBA CiAJbm9wCiAJdGxid2kKIAllcmV0Ci0Jc3Nub3AKKwlTU05PUAogCiB0bGJfaW5zZXJ0X3Jh bmRvbToKIAl0bGJ3cgogCWVyZXQKLQlzc25vcAorCVNTTk9QCiAKIDM6CiAJLyoKQEAgLTky Nyw3ICs5MzgsOCBAQAogCXNsbAlrMSwgazEsIFBBR0VfU0hJRlQgKyAxCiAKIAlQVFJfTEEJ azAsIF9DX0xBQkVMKHBjcHVfc3BhY2UpCi0JUFRSX0FERFUJazAsIFBBR0VfU0laRSAqIDIK KwlQVFJfQUREVQlrMCwgUEFHRV9TSVpFCisJUFRSX0FERFUJazAsIFBBR0VfU0laRQogCVBU Ul9BRERVCWswLCBrMCwgazEKIAogCS8qCkBAIC0xMDEzLDcgKzEwMjUsNyBAQAogICAJYmVx CQlrMSwgemVybywgTWlwc0tlcm5HZW5FeGNlcHRpb24JIyA9PTAgLS0gbm8gcGFnZSB0YWJs ZQogI2VuZGlmCiAJUFRSX1NSTAkJazAsIFBBR0VfU0hJRlQgLSAyCQkjIGswPVZQTgotCWFu ZGkJCWswLCBrMCwgMHhmZjgJCQkjIGswPXBhZ2UgdGFiIG9mZnNldAorCWFuZGkJCWswLCBr MCwgVExCX1BBR0VfTUFTSyAmIH43CSMgazA9cGFnZSB0YWIgb2Zmc2V0CiAJUFRSX0FERFUJ azEsIGsxLCBrMAkJCSMgazE9cHRlIGFkZHJlc3MKIAlsdwkJazAsIDAoazEpCQkJIyBrMD1s bzAgcHRlCiAJbHcJCWsxLCA0KGsxKQkJCSMgazE9bG8xIHB0ZQpAQCAtMTAyMyw2ICsxMDM1 LDkgQEAKIAlDTEVBUl9QVEVfU1dCSVRTKGsxKQogCU1UQzAJCWsxLCBNSVBTX0NPUF8wX1RM Ql9MTzEJCSMgbG8xIGlzIGxvYWRlZAogCUNPUDBfU1lOQworCWxpICAgICAgICAgICAgICBr MCwgVExCTUFTS19NQVNLCisJTVRDMAkJazAsIE1JUFNfQ09QXzBfVExCX1BHX01BU0sKKwlD T1AwX1NZTkMKIAl0bGJ3cgkJCQkJIyB3cml0ZSB0byB0bGIKIAlIQVpBUkRfREVMQVkKIAll cmV0CQkJCQkjIHJldHVybiBmcm9tIGV4Y2VwdGlvbgoKPT09IG1vZGlmaWVkIGZpbGUgJ21p cHMvbWlwcy9zd3RjaC5TJwotLS0gbWlwcy9taXBzL3N3dGNoLlMJMjAxMC0wOC0xMyAyMjox Njo0OSArMDAwMAorKysgbWlwcy9taXBzL3N3dGNoLlMJMjAxMC0wOC0xNyAwNDowMTo0NyAr MDAwMApAQCAtMzA4LDYgKzMwOCw4IEBACiAJTVRDMAl0MSwgTUlQU19DT1BfMF9UTEJfSEkK IAltdGMwCXplcm8sIE1JUFNfQ09QXzBfVExCX0xPMAogCW10YzAJemVybywgTUlQU19DT1Bf MF9UTEJfTE8xCisJbGkgICAgICAgICAgICAgIHQxLCBUTEJNQVNLX01BU0sKKwlNVEMwCQl0 MSwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSwogCUhBWkFSRF9ERUxBWQogCXRsYndpCiAJSEFa QVJEX0RFTEFZCkBAIC0zMjAsNiArMzIyLDggQEAKIAltdGMwCWExLCBNSVBTX0NPUF8wX1RM Ql9MTzAJCSMgdXB0ZVswXQogCUhBWkFSRF9ERUxBWQogCW10YzAJYTIsIE1JUFNfQ09QXzBf VExCX0xPMQkJIyB1cHRlWzFdCisJbGkgICAgICAgICAgICAgIHQxLCBUTEJNQVNLX01BU0sK KwlNVEMwCQl0MSwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSwogCUhBWkFSRF9ERUxBWQogCXRs YndpCQkJCQkjIHNldCBUTEIgZW50cnkgIzAKIAlIQVpBUkRfREVMQVkKCj09PSBtb2RpZmll ZCBmaWxlICdtaXBzL21pcHMvdGxiLmMnCi0tLSBtaXBzL21pcHMvdGxiLmMJMjAxMC0wOC0x MyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9taXBzL3RsYi5jCTIwMTAtMDgtMTcgMDQ6MDg6 MTIgKzAwMDAKQEAgLTEwMCw3ICsxMDAsNyBAQAogCWFzaWQgPSBtaXBzX3JkX2VudHJ5aGko KSAmIFRMQkhJX0FTSURfTUFTSzsKIAogCW1pcHNfd3JfaW5kZXgoaSk7Ci0JbWlwc193cl9w YWdlbWFzaygwKTsKKwltaXBzX3dyX3BhZ2VtYXNrKFRMQk1BU0tfTUFTSyk7CiAJbWlwc193 cl9lbnRyeWhpKFRMQkhJX0VOVFJZKHZhLCAwKSk7CiAJbWlwc193cl9lbnRyeWxvMChwdGUw KTsKIAltaXBzX3dyX2VudHJ5bG8xKHB0ZTEpOwpAQCAtMTIyLDcgKzEyMiw3IEBACiAJcyA9 IGludHJfZGlzYWJsZSgpOwogCWFzaWQgPSBtaXBzX3JkX2VudHJ5aGkoKSAmIFRMQkhJX0FT SURfTUFTSzsKIAotCW1pcHNfd3JfcGFnZW1hc2soMCk7CisJbWlwc193cl9wYWdlbWFzayhU TEJNQVNLX01BU0spOwogCW1pcHNfd3JfZW50cnloaShUTEJISV9FTlRSWSh2YSwgcG1hcF9h c2lkKHBtYXApKSk7CiAJdGxiX3Byb2JlKCk7CiAJaSA9IG1pcHNfcmRfaW5kZXgoKTsKQEAg LTIxOSw3ICsyMTksNyBAQAogCXMgPSBpbnRyX2Rpc2FibGUoKTsKIAlhc2lkID0gbWlwc19y ZF9lbnRyeWhpKCkgJiBUTEJISV9BU0lEX01BU0s7CiAKLQltaXBzX3dyX3BhZ2VtYXNrKDAp OworCW1pcHNfd3JfcGFnZW1hc2soVExCTUFTS19NQVNLKTsKIAltaXBzX3dyX2VudHJ5aGko VExCSElfRU5UUlkodmEsIHBtYXBfYXNpZChwbWFwKSkpOwogCXRsYl9wcm9iZSgpOwogCWkg PSBtaXBzX3JkX2luZGV4KCk7CkBAIC0yNDUsNyArMjQ1LDcgQEAKIAltaXBzX3dyX2VudHJ5 aGkoVExCSElfRU5UUlkoTUlQU19LU0VHMF9TVEFSVCArICgyICogaSAqIFBBR0VfU0laRSks IDApKTsKIAltaXBzX3dyX2VudHJ5bG8wKDApOwogCW1pcHNfd3JfZW50cnlsbzEoMCk7Ci0J bWlwc193cl9wYWdlbWFzaygwKTsKKwltaXBzX3dyX3BhZ2VtYXNrKFRMQk1BU0tfTUFTSyk7 CiAJbWlwc193cl9pbmRleChpKTsKIAl0bGJfd3JpdGVfaW5kZXhlZCgpOwogfQoKPT09IG1v ZGlmaWVkIGZpbGUgJ3ZtL3ZtX2ZhdWx0LmMnCi0tLSB2bS92bV9mYXVsdC5jCTIwMTAtMDgt MTMgMjI6MTY6NDkgKzAwMDAKKysrIHZtL3ZtX2ZhdWx0LmMJMjAxMC0wOC0xNyAxNjo0MDoy MSArMDAwMApAQCAtOTc5LDYgKzk3OSw5IEBACiAJdm1fcGFnZV90IG07CiAJdm1fb2JqZWN0 X3Qgb2JqZWN0OwogCisJaWYgKFBBR0VfU0laRSA9PSAxIDw8IDE0KQorCQlyZXR1cm47CisK IAlpZiAocG1hcCAhPSB2bXNwYWNlX3BtYXAoY3VydGhyZWFkLT50ZF9wcm9jLT5wX3Ztc3Bh Y2UpKQogCQlyZXR1cm47CiAKCg== --------------030703040102070000080402--