From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arun Sharma Subject: Re: xen/ia64 and elilo relocation Date: Wed, 23 Feb 2005 11:13:02 -0800 Message-ID: <421CD5BE.3030504@intel.com> References: <4213F913.9020607@intel.com> <20050220164246.GA17261@frankl.hpl.hp.com> <421AD0AF.8070906@intel.com> <1109091008.21007.50.camel@uluru.grenoble.hp.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010400070404040002090904" In-Reply-To: <1109091008.21007.50.camel@uluru.grenoble.hp.com> Sender: xen-devel-admin@lists.sourceforge.net Errors-To: xen-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , List-Archive: To: eranian@hpl.hp.com Cc: xen-devel@lists.sourceforge.net, "Magenheimer, Dan (HP Labs Fort Collins)" , brett@hp.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------010400070404040002090904 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/22/2005 8:50 AM, Stephane Eranian wrote: > Arun, > > On Mon, 2005-02-21 at 22:26 -0800, Arun Sharma wrote: >> Stephane Eranian wrote: >> >> > elilo loads each block of text/data at the address indicated by the >> > paddr of the corresponding program header. >> > >> > Are you saying that the address is different only when you abort a load? >> >> Yes, that's right. Other missing pieces of info: >> >> - I was using the elilo shipped with a RHEL4 beta >> - my elilo.conf: >> >> image=xen >> label=xen >> initrd=xenlinux >> read-only >> append="nomca console=ttyS1,57600 root=/dev/sda2" >> >> xenlinux is a large uncompressed binary - so it's easy to hit space to >> abort it's loading. >> > Ok, this means it is using the plain_loader.c. But that should not > really matter. > Murphy's law. Now that I'm trying to debug, I can't reproduce the problem any more. Non debug: startup.nsh> elilo xen ELILO Loading xen.....done Loading initrd xenlinux...initrd.c(line 90):read initrd(xenlinux) failed: 1 ELILO boot: xen Loading xen...ConvertPages: Incompatible memory types plain_loader.c(line 292):relocation is disabled, cannot load kernel Exit status code: Load Error Debug output is also attached. One thing I noticed is that if the loading of initrd (xenlinux) fails, the memory for initrd is freed, but the memory for the main image (xen) is not freed? -Arun --------------010400070404040002090904 Content-Type: text/plain; name="debug.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="debug.txt" ZWxpbG8gLUQgLXZ2dnZ2IHhlbgplbGlsby5jKGxpbmUgNTM2KTpPcHRpbmQ9MyBvcHRhcmc9 MCBhcmdjPTQKbG9jYWxmcy5jKGxpbmUgMjQxKTpzaXplPTgKYWxsb2MuYyhsaW5lIDExMCk6 YWxsb2M6IGFsbG9jYXRlZCA4IGJ5dGVzIEBbMHgzQzkzMzU4OC0weDNDOTMzNTkwXQoKYWxs b2MuYyhsaW5lIDExMCk6YWxsb2M6IGFsbG9jYXRlZCA2NCBieXRlcyBAWzB4M0M5MzM2ODgt MHgzQzkzMzZDOF0KCmF0dGFjaGVkIHZmYXQgdG8gQWNwaShQTlAwQTAzLDEpL1BjaSgxRnww KS9QY2koMnwwKS9TY3NpKFB1bjAsTHVuMCkvSEQoUGFydDEsU2lnNjI2MEYwNjktMjgxQi00 QjQ4LTg1RkQtN0UxREM4MEM1RERCKQpuZXRmcy5jKGxpbmUgNzMzKTpzaXplPTgKYWxsb2Mu YyhsaW5lIDExMCk6YWxsb2M6IGFsbG9jYXRlZCA4IGJ5dGVzIEBbMHgzQzkzMzYwOC0weDND OTMzNjEwXQoKYWxsb2MuYyhsaW5lIDExMCk6YWxsb2M6IGFsbG9jYXRlZCAxMzA0IGJ5dGVz IEBbMHgzQzhENzYwOC0weDNDOEQ3QjIwXQoKYXR0YWNoZWQgbmV0ZnMgdG8gQWNwaShQTlAw QTAzLDApL1BjaSgxRXwwKS9QY2koMHwwKS9NYWMoMDAwN0U5RDgxNERBKQpmaWxlb3BzLmMo bGluZSA1MDUpOmZvdW5kIDIgZmlsZXN5c3RlbXMKYWxsb2MuYyhsaW5lIDExMCk6YWxsb2M6 IGFsbG9jYXRlZCA5NiBieXRlcyBAWzB4M0M5MzM1MDgtMHgzQzkzMzU2OF0KCmFsbG9jLmMo bGluZSAxMTApOmFsbG9jOiBhbGxvY2F0ZWQgOCBieXRlcyBAWzB4M0M5MzM0MDgtMHgzQzkz MzQxMF0KCmFsbG9jLmMobGluZSAxMTApOmFsbG9jOiBhbGxvY2F0ZWQgMTM2IGJ5dGVzIEBb MHgzQzkzMUUwOC0weDNDOTMxRTkwXQoKZmlsZW9wcy5jKGxpbmUgNDU0KTpkZXYwMDAgOiAg ICAgdmZhdCA6IEFjcGkoUE5QMEEwMywxKS9QY2koMUZ8MCkvUGNpKDJ8MCkvU2NzaShQdW4w LEx1bjApL0hEKFBhcnQxLFNpZzYyNjBGMDY5LTI4MUItNEI0OC04NUZELTdFMURDODBDNURE QikKCmFsbG9jLmMobGluZSAxNjUpOmZyZWU6IFBvb2wgQDB4M0M5MzM0MDggc2l6ZT04Cgph bGxvYy5jKGxpbmUgMTEwKTphbGxvYzogYWxsb2NhdGVkIDggYnl0ZXMgQFsweDNDOTMzNDA4 LTB4M0M5MzM0MTBdCgphbGxvYy5jKGxpbmUgMTEwKTphbGxvYzogYWxsb2NhdGVkIDEzNiBi eXRlcyBAWzB4M0M5MzFEMDgtMHgzQzkzMUQ5MF0KCmZpbGVvcHMuYyhsaW5lIDQ1NCk6ZGV2 MDAxIDogICAgbmV0ZnMgOiBBY3BpKFBOUDBBMDMsMCkvUGNpKDFFfDApL1BjaSgwfDApL01h YygwMDA3RTlEODE0REEpCgphbGxvYy5jKGxpbmUgMTY1KTpmcmVlOiBQb29sIEAweDNDOTMz NDA4IHNpemU9OAoKZGV2bmFtZSBzY2hlbWU6IHNpbXBsZQpnbHVlX2xvY2FsZnMuYyhsaW5l IDkxKTpsb2NhbGZzX2RlZmF1bHRfcGF0aD1cRUZJXHJlZGhhdFwKCkRlZmF1bHQgY29uZmln OiBlbGlsby5jb25mCkRlZmF1bHRfa2VybmVsOiB2bWxpbnV4CnRyeWluZyBjb25maWcgZmls ZSBlbGlsby5jb25mCmZpbGVvcHMuYyhsaW5lIDI2MSk6Zm9wc19vcGVuKGVsaWxvLmNvbmYp LCBkZXY6OgpmaWxlb3BzLmMobGluZSAyNzkpOmRldjo6IGZ1bGxuYW1lOmVsaWxvLmNvbmY6 IG5hbWU6ZWxpbG8uY29uZjogZj0wCmxvY2FsZnMuYyhsaW5lIDk1KTpsb2NhbGZzX29wZW4g b24gXEVGSVxyZWRoYXRcZWxpbG8uY29uZgoKYWxsb2MuYyhsaW5lIDExMCk6YWxsb2M6IGFs bG9jYXRlZCA1NjcyIGJ5dGVzIEBbMHgzQzhENDAwOC0weDNDOEQ1NjMwXQoKY29uZmlnLmMo bGluZSA0ODIpOm11c3QgZG8gaW1hZ2Ugb24gdm1saW51ei0yLjYuOS01LkVMCmFsbG9jLmMo bGluZSAxMTApOmFsbG9jOiBhbGxvY2F0ZWQgNTY3MiBieXRlcyBAWzB4M0M4RDIwMDgtMHgz QzhEMzYzMF0KCmNvbmZpZy5jKGxpbmUgNDgyKTptdXN0IGRvIGltYWdlIG9uIHZtbGludXot bWNtdAphbGxvYy5jKGxpbmUgMTEwKTphbGxvYzogYWxsb2NhdGVkIDU2NzIgYnl0ZXMgQFsw eDNDOEQwMDA4LTB4M0M4RDE2MzBdCgpjb25maWcuYyhsaW5lIDQ4Mik6bXVzdCBkbyBpbWFn ZSBvbiB4ZW4KY29uZmlnLmMobGluZSA5MTIpOmRvbmUgcGFyc2luZyBjb25maWcgZmlsZQoK dHJ5aW5nIGNob29zZXIgc2ltcGxlCnRyeWluZyBjaG9vc2VyIHRleHRtZW51CnNlbGVjdGVk IGNob29zZXIgc2ltcGxlClRyeWluZyBGUFNXQSBkcml2ZXIgc2NzaTA6XGVmaVxpbnRlbCBm aXJtd2FyZVxmcHN3YS5lZmkuLi4uc3RhcnRpbmcuLmZhaWxlZCAoQWxyZWFkeSBzdGFydGVk KQpjb25maWcuYyhsaW5lIDEwNTIpOmxhYmVsIHhlbjoga25hbWU9eGVuIG9wdGlvbnM9IG5v bWNhIGNvbnNvbGU9dHR5UzEsNTc2MDAgcm9vdD0vZGV2L3NkYTIgcm8gaW5pdHJkPXhlbmxp bnV4Cmtlcm5lbCAgICAgaXMgICd4ZW4nCmFyZ3VtZW50cyAgYXJlICcgbm9tY2EgY29uc29s ZT10dHlTMSw1NzYwMCByb290PS9kZXYvc2RhMiBybycKaW5pdHJkICAgICAgaXMgJ3hlbmxp bnV4JwpFTElMTwpmaWxlb3BzLmMobGluZSAyNjEpOmZvcHNfb3Blbih4ZW4pLCBkZXY6Ogpm aWxlb3BzLmMobGluZSAyNzkpOmRldjo6IGZ1bGxuYW1lOnhlbjogbmFtZTp4ZW46IGY9MAps b2NhbGZzLmMobGluZSA5NSk6bG9jYWxmc19vcGVuIG9uIFxFRklccmVkaGF0XHhlbgoKZmls ZW9wcy5jKGxpbmUgMjYxKTpmb3BzX29wZW4oeGVuKSwgZGV2OjoKZmlsZW9wcy5jKGxpbmUg Mjc5KTpkZXY6OiBmdWxsbmFtZTp4ZW46IG5hbWU6eGVuOiBmPTAKbG9jYWxmcy5jKGxpbmUg OTUpOmxvY2FsZnNfb3BlbiBvbiBcRUZJXHJlZGhhdFx4ZW4KCmZpbGVvcHMuYyhsaW5lIDI2 MSk6Zm9wc19vcGVuKHhlbiksIGRldjo6CmZpbGVvcHMuYyhsaW5lIDI3OSk6ZGV2OjogZnVs bG5hbWU6eGVuOiBuYW1lOnhlbjogZj0wCmxvY2FsZnMuYyhsaW5lIDk1KTpsb2NhbGZzX29w ZW4gb24gXEVGSVxyZWRoYXRceGVuCgpwbGFpbl9sb2FkZXIuYyhsaW5lIDgzKTpjbGFzcz0y IHR5cGU9MiBkYXRhPTEgbWFjaGluZT01MAoKVXNpbmcgcGxhaW5fZWxmNjQgbG9hZGVyCmZp bGVvcHMuYyhsaW5lIDI2MSk6Zm9wc19vcGVuKHhlbiksIGRldjo6CmZpbGVvcHMuYyhsaW5l IDI3OSk6ZGV2OjogZnVsbG5hbWU6eGVuOiBuYW1lOnhlbjogZj0wCmxvY2FsZnMuYyhsaW5l IDk1KTpsb2NhbGZzX29wZW4gb24gXEVGSVxyZWRoYXRceGVuCgpMb2FkaW5nIHhlbi4uLnBs YWluX2xvYWRlci5jKGxpbmUgODMpOmNsYXNzPTIgdHlwZT0yIGRhdGE9MSBtYWNoaW5lPTUw CgpFTEYgZmlsZSBpcyBsaXR0bGUgZW5kaWFuCkVudHJ5IHBvaW50IDB4NDAwODM0MAo0IHBy b2dyYW0gaGVhZGVycwozMCBzZWdtZW50IGhlYWRlcnMKcGxhaW5fbG9hZGVyLmMobGluZSAy MDgpOnBsYWluX2VsZjY0IDogcGhkcnMgYWxsb2NhdGUgMjI0IGJ5dGVzIHNpemVvZj01NiBl bnRzaXplPTU2CgphbGxvYy5jKGxpbmUgMTEwKTphbGxvYzogYWxsb2NhdGVkIDIyNCBieXRl cyBAWzB4M0M5MzFDMDgtMHgzQzkzMUNFOF0KCnBsYWluX2xvYWRlci5jKGxpbmUgMjQwKTpQ aGRyIDEgcGFkZHIgWzB4NDAwMDAwMC0weDQwN0MwMDBdIG9mZnNldCAzMjc2OCBmaWxlc3og NTA3OTA0IG1lbXN6PTUwNzkwNCBic3Nfc3o9MCBwX3R5cGU9MQoKcGxhaW5fbG9hZGVyLmMo bGluZSAyNDApOlBoZHIgMiBwYWRkciBbMHg0MDgwMDAwLTB4NDA4MDFFOF0gb2Zmc2V0IDU0 MDY3MiBmaWxlc3ogNDg4IG1lbXN6PTQ4OCBic3Nfc3o9MCBwX3R5cGU9MQoKcGxhaW5fbG9h ZGVyLmMobGluZSAyNDApOlBoZHIgMyBwYWRkciBbMHg0MDkwMDAwLTB4NDA5NjY4MF0gb2Zm c2V0IDU0MTE2MCBmaWxlc3ogMjYyNDAgbWVtc3o9NzgxMDQgYnNzX3N6PTUxODY0IHBfdHlw ZT0xCgpwbGFpbl9sb2FkZXIuYyhsaW5lIDI0MCk6UGhkciA0IHBhZGRyIFsweDQwNTEyMjgt MHg0MDU1MEM4XSBvZmZzZXQgMzY1MDk2IGZpbGVzeiAxNjAzMiBtZW1zej0xNjAzMiBic3Nf c3o9MCBwX3R5cGU9MTg3OTA0ODE5MwoKTG93ZXN0IFBoeXNBZGRyOiAweDQwMDAwMDAKVG90 YWxNZW1TaXplOjY2NzkyOCBieXRlcyAoMTY0IHBhZ2VzKQpLZXJuZWwgZW50cnkgQCAweDQw MDgzNDAKYWxsb2MuYyhsaW5lIDE0Mik6YWxsb2NhdG9yOiBhbGxvY2F0ZWQgMTY0IHBhZ2Vz IEAweDQwMDAwMDAKClByZXNzIGFueSBrZXkgdG8gaW50ZXJydXB0CgpvZmY9Mjg4IHBvZmZz PTMyNzY4IHNpemU9MzI0ODAKCkhlYWRlciAjMApvZmZzZXQgMzI3NjgKUGh5cyBhZGRyIDB4 NDAwMDAwMApCU1Mgc2l6ZSAwIGJ5dGVzCnNraXA9MzI0ODAgb2Zmcz0zMjc2OAp8CC8ILQhc CHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgt CApvZmY9NTQwNjcyIHBvZmZzPTU0MDY3MiBzaXplPTAKCkhlYWRlciAjMQpvZmZzZXQgNTQw NjcyClBoeXMgYWRkciAweDQwODAwMDAKQlNTIHNpemUgMCBieXRlcwpza2lwPTAgb2Zmcz01 NDA2NzIKfAgKb2ZmPTU0MTE2MCBwb2Zmcz01NDExNjAgc2l6ZT0wCgpIZWFkZXIgIzIKb2Zm c2V0IDU0MTE2MApQaHlzIGFkZHIgMHg0MDkwMDAwCkJTUyBzaXplIDUxODY0IGJ5dGVzCnNr aXA9MCBvZmZzPTU0MTE2MAp8CC8IYWxsb2MuYyhsaW5lIDE2NSk6ZnJlZTogUG9vbCBAMHgz QzkzMUMwOCBzaXplPTIyNAoKLi5kb25lCmtlcm5lbCBsb2FkZWQgaW4gWzB4NDAwMDAwMC0w eDQwQTQwMDBdIGVudHJ5PTB4NDAwODM0MApmaWxlb3BzLmMobGluZSAyNjEpOmZvcHNfb3Bl bih4ZW5saW51eCksIGRldjo6CmZpbGVvcHMuYyhsaW5lIDI3OSk6ZGV2OjogZnVsbG5hbWU6 eGVubGludXg6IG5hbWU6eGVubGludXg6IGY9MApsb2NhbGZzLmMobGluZSA5NSk6bG9jYWxm c19vcGVuIG9uIFxFRklccmVkaGF0XHhlbmxpbnV4Cgppbml0cmQuYyhsaW5lIDYwKTppbml0 cmRfb3BlbiB4ZW5saW51eCB3b3JrZWQKYWxsb2MuYyhsaW5lIDE0Mik6YWxsb2NhdG9yOiBh bGxvY2F0ZWQgMjg1NSBwYWdlcyBAMHgzQkRBOTAwMAoKaW5pdHJkOiB0b3RhbF9zaXplOiAx MTY5MDcwNyBieXRlcyBiYXNlOiAweDNCREE5MDAwIHBhZ2VzIDI4NTUKTG9hZGluZyBpbml0 cmQgeGVubGludXguLi58CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwI fAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0I XAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8I LQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwI LwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwI fAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0I XAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8I LQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAhpbml0cmQuYyhs aW5lIDkwKTpyZWFkIGluaXRyZCh4ZW5saW51eCkgZmFpbGVkOiAxCmFsbG9jLmMobGluZSAx NjUpOmZyZWU6IFBhZ2UgQDB4M0JEQTkwMDAgc2l6ZT0yODU1Cgpjb21tYW5kIGxpc3QgKG11 c3QgYmUgZmlyc3QgY2hhcmFjdGVyKToKPTpwcmludCBkZXZpY2UgbGlzdCwgJTpwcmludCB2 YXJpYWJsZSBsaXN0LCAmOnByaW50IHBhdGhzLCA/OmhlbHAKVEFCOnByaW50IGxhYmVsIGlu Zm9ybWF0aW9uCmRlZmF1bHQgZmlsZSBwYXRoOiBzY3NpMDpcRUZJXHJlZGhhdFwKY29uZmln IGZpbGUgICAgICA6IFxFRklccmVkaGF0XGVsaWxvLmNvbmYKCkVMSUxPIGJvb3Q6IHhlbgpj b25maWcuYyhsaW5lIDEwNTIpOmxhYmVsIHhlbjoga25hbWU9eGVuIG9wdGlvbnM9IG5vbWNh IGNvbnNvbGU9dHR5UzEsNTc2MDAgcm9vdD0vZGV2L3NkYTIgcm8gaW5pdHJkPXhlbmxpbnV4 Cmtlcm5lbCAgICAgaXMgICd4ZW4nCmFyZ3VtZW50cyAgYXJlICcgbm9tY2EgY29uc29sZT10 dHlTMSw1NzYwMCByb290PS9kZXYvc2RhMiBybycKaW5pdHJkICAgICAgaXMgJ3hlbmxpbnV4 JwpmaWxlb3BzLmMobGluZSAyNjEpOmZvcHNfb3Blbih4ZW4pLCBkZXY6OgpmaWxlb3BzLmMo bGluZSAyNzkpOmRldjo6IGZ1bGxuYW1lOnhlbjogbmFtZTp4ZW46IGY9MApsb2NhbGZzLmMo bGluZSA5NSk6bG9jYWxmc19vcGVuIG9uIFxFRklccmVkaGF0XHhlbgoKZmlsZW9wcy5jKGxp bmUgMjYxKTpmb3BzX29wZW4oeGVuKSwgZGV2OjoKZmlsZW9wcy5jKGxpbmUgMjc5KTpkZXY6 OiBmdWxsbmFtZTp4ZW46IG5hbWU6eGVuOiBmPTAKbG9jYWxmcy5jKGxpbmUgOTUpOmxvY2Fs ZnNfb3BlbiBvbiBcRUZJXHJlZGhhdFx4ZW4KCmZpbGVvcHMuYyhsaW5lIDI2MSk6Zm9wc19v cGVuKHhlbiksIGRldjo6CmZpbGVvcHMuYyhsaW5lIDI3OSk6ZGV2OjogZnVsbG5hbWU6eGVu OiBuYW1lOnhlbjogZj0wCmxvY2FsZnMuYyhsaW5lIDk1KTpsb2NhbGZzX29wZW4gb24gXEVG SVxyZWRoYXRceGVuCgpwbGFpbl9sb2FkZXIuYyhsaW5lIDgzKTpjbGFzcz0yIHR5cGU9MiBk YXRhPTEgbWFjaGluZT01MAoKVXNpbmcgcGxhaW5fZWxmNjQgbG9hZGVyCmZpbGVvcHMuYyhs aW5lIDI2MSk6Zm9wc19vcGVuKHhlbiksIGRldjo6CmZpbGVvcHMuYyhsaW5lIDI3OSk6ZGV2 OjogZnVsbG5hbWU6eGVuOiBuYW1lOnhlbjogZj0wCmxvY2FsZnMuYyhsaW5lIDk1KTpsb2Nh bGZzX29wZW4gb24gXEVGSVxyZWRoYXRceGVuCgpMb2FkaW5nIHhlbi4uLnBsYWluX2xvYWRl ci5jKGxpbmUgODMpOmNsYXNzPTIgdHlwZT0yIGRhdGE9MSBtYWNoaW5lPTUwCgpFTEYgZmls ZSBpcyBsaXR0bGUgZW5kaWFuCkVudHJ5IHBvaW50IDB4NDAwODM0MAo0IHByb2dyYW0gaGVh ZGVycwozMCBzZWdtZW50IGhlYWRlcnMKcGxhaW5fbG9hZGVyLmMobGluZSAyMDgpOnBsYWlu X2VsZjY0IDogcGhkcnMgYWxsb2NhdGUgMjI0IGJ5dGVzIHNpemVvZj01NiBlbnRzaXplPTU2 CgphbGxvYy5jKGxpbmUgMTEwKTphbGxvYzogYWxsb2NhdGVkIDIyNCBieXRlcyBAWzB4M0M5 MzFDMDgtMHgzQzkzMUNFOF0KCnBsYWluX2xvYWRlci5jKGxpbmUgMjQwKTpQaGRyIDEgcGFk ZHIgWzB4NDAwMDAwMC0weDQwN0MwMDBdIG9mZnNldCAzMjc2OCBmaWxlc3ogNTA3OTA0IG1l bXN6PTUwNzkwNCBic3Nfc3o9MCBwX3R5cGU9MQoKcGxhaW5fbG9hZGVyLmMobGluZSAyNDAp OlBoZHIgMiBwYWRkciBbMHg0MDgwMDAwLTB4NDA4MDFFOF0gb2Zmc2V0IDU0MDY3MiBmaWxl c3ogNDg4IG1lbXN6PTQ4OCBic3Nfc3o9MCBwX3R5cGU9MQoKcGxhaW5fbG9hZGVyLmMobGlu ZSAyNDApOlBoZHIgMyBwYWRkciBbMHg0MDkwMDAwLTB4NDA5NjY4MF0gb2Zmc2V0IDU0MTE2 MCBmaWxlc3ogMjYyNDAgbWVtc3o9NzgxMDQgYnNzX3N6PTUxODY0IHBfdHlwZT0xCgpwbGFp bl9sb2FkZXIuYyhsaW5lIDI0MCk6UGhkciA0IHBhZGRyIFsweDQwNTEyMjgtMHg0MDU1MEM4 XSBvZmZzZXQgMzY1MDk2IGZpbGVzeiAxNjAzMiBtZW1zej0xNjAzMiBic3Nfc3o9MCBwX3R5 cGU9MTg3OTA0ODE5MwoKTG93ZXN0IFBoeXNBZGRyOiAweDQwMDAwMDAKVG90YWxNZW1TaXpl OjY2NzkyOCBieXRlcyAoMTY0IHBhZ2VzKQpLZXJuZWwgZW50cnkgQCAweDQwMDgzNDAKQ29u dmVydFBhZ2VzOiBJbmNvbXBhdGlibGUgbWVtb3J5IHR5cGVzCnBsYWluX2xvYWRlci5jKGxp bmUgMjkyKTpyZWxvY2F0aW9uIGlzIGRpc2FibGVkLCBjYW5ub3QgbG9hZCBrZXJuZWwKYWxs b2MuYyhsaW5lIDE2NSk6ZnJlZTogUG9vbCBAMHgzQzkzMUMwOCBzaXplPTIyNAoKYWxsb2Mu YyhsaW5lIDE2NSk6ZnJlZTogUG9vbCBAMHgzQzkzMzUwOCBzaXplPTk2Cgp1bmluc3RhbGxl ZCB2ZmF0IG9uIEFjcGkoUE5QMEEwMywxKS9QY2koMUZ8MCkvUGNpKDJ8MCkvU2NzaShQdW4w LEx1bjApL0hEKFBhcnQxLFNpZzYyNjBGMDY5LTI4MUItNEI0OC04NUZELTdFMURDODBDNURE QikKYWxsb2MuYyhsaW5lIDE2NSk6ZnJlZTogUG9vbCBAMHgzQzkzMzY4OCBzaXplPTY0Cgph bGxvYy5jKGxpbmUgMTY1KTpmcmVlOiBQb29sIEAweDNDOTMzNTg4IHNpemU9OAoKdW5pbnN0 YWxsZWQgbmV0ZnMgb24gQWNwaShQTlAwQTAzLDApL1BjaSgxRXwwKS9QY2koMHwwKS9NYWMo MDAwN0U5RDgxNERBKQphbGxvYy5jKGxpbmUgMTY1KTpmcmVlOiBQb29sIEAweDNDOEQ3NjA4 IHNpemU9MTMwNAoKYWxsb2MuYyhsaW5lIDE2NSk6ZnJlZTogUG9vbCBAMHgzQzkzMzYwOCBz aXplPTgKCmFsbG9jLmMobGluZSAxOTcpOmZyZWVfYWxsIHBhZ2VzIEAgMHg0MDAwMDAwCgph bGxvYy5jKGxpbmUgMTk3KTpmcmVlX2FsbCBwb29sIEAgMHgzQzhEMDAwOAoKYWxsb2MuYyhs aW5lIDE5Nyk6ZnJlZV9hbGwgcG9vbCBAIDB4M0M4RDIwMDgKCmFsbG9jLmMobGluZSAxOTcp OmZyZWVfYWxsIHBvb2wgQCAweDNDOEQ0MDA4CgphbGxvYy5jKGxpbmUgMTk3KTpmcmVlX2Fs bCBwb29sIEAgMHgzQzkzMUQwOAoKYWxsb2MuYyhsaW5lIDE5Nyk6ZnJlZV9hbGwgcG9vbCBA IDB4M0M5MzFFMDgKCmFsbG9jLmMobGluZSAxOTcpOmZyZWVfYWxsIHBvb2wgQCAweDNDOTMz NzA4CgphbGxvYy5jKGxpbmUgMTk3KTpmcmVlX2FsbCBwb29sIEAgMHgzQzkzMzc4OAoKYWxs b2MuYyhsaW5lIDE5Nyk6ZnJlZV9hbGwgcG9vbCBAIDB4M0M5MzM4MDgKCmFsbG9jLmMobGlu ZSAxOTcpOmZyZWVfYWxsIHBvb2wgQCAweDNDOTMzODg4CgphbGxvYy5jKGxpbmUgMTk3KTpm cmVlX2FsbCBwb29sIEAgMHgzQzkzMzkwOAoKYWxsb2MuYyhsaW5lIDIyOCk6ZnJlZV9rbWVt IGJlZm9yZSAoNDAwMDAwMCwgMTY0KQoKYWxsb2MuYyhsaW5lIDIzNCk6ZnJlZV9rbWVtIGFm dGVyICgwLCAwKQoKRXhpdCBzdGF0dXMgY29kZTogTG9hZCBFcnJvcgoK --------------010400070404040002090904-- ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click