Newsgroups: php.internals,php.internals Path: news.php.net Xref: news.php.net php.internals:53550 php.internals:53567 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 16916 invoked from network); 23 Jun 2011 20:31:56 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Jun 2011 20:31:56 -0000 Authentication-Results: pb1.pair.com header.from=derick@derickrethans.nl; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=derick@derickrethans.nl; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain derickrethans.nl designates 82.113.146.227 as permitted sender) X-PHP-List-Original-Sender: derick@derickrethans.nl X-Host-Fingerprint: 82.113.146.227 xdebug.org Linux 2.6 Received: from [82.113.146.227] ([82.113.146.227:32779] helo=xdebug.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B6/A5-19628-AB2A30E4 for ; Thu, 23 Jun 2011 16:31:55 -0400 Received: from localhost (xdebug.org [127.0.0.1]) by xdebug.org (Postfix) with ESMTPS id 490FEDE140 for ; Thu, 23 Jun 2011 21:31:52 +0100 (BST) Date: Thu, 23 Jun 2011 20:47:52 +0100 (BST) X-X-Sender: derick@whisky To: PHP Developers Mailing List Message-ID: User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1336424470-1308858472=:3774" ReSent-Date: Thu, 23 Jun 2011 21:31:46 +0100 (BST) ReSent-From: Derick Rethans ReSent-To: PHP Developers Mailing List ReSent-Subject: html_errors default settings ReSent-Message-ID: ReSent-User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) Subject: html_errors default settings From: derick@derickrethans.nl (Derick Rethans) --8323328-1336424470-1308858472=:3774 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi! In PHP 5.2 and earlier, the html_errors setting has always been on by default (in the code, in php.ini-dist and in php.ini-recommended). Since PHP 5.3, it's still on by default in the code and in php.ini-development, but php.ini-production has it off with the following comment: ; When PHP displays or logs an error, it has the capability of inserting html ; links to documentation related to that error. This directive controls whether ; those HTML links appear in error messages or not. For performance and security ; reasons, it's recommended you disable this on production servers. Right now, the docref is shown whenever html_errors=1, even if docref_root is not set (empty string). Sadly, this means that most distributions have it off in their php.ini. Although the setting does influence the HTML links as well, it's by no means a security (or performance) issue and it makes using PHP in development a lot more annoying (because distributions have the "production" version of php.ini, and not the "development" one. It causes many many questions being asked why Xdebug doesn't show the pretty errors and having it odd serves nothing. (In production, you should set display_errors off). A few examples: http://cloudfysh.wordpress.com/2010/06/11/php-xdebug-not-formatting-var_dump/ http://stackoverflow.com/questions/4534312/xdebug-var-dump-function-colors http://www.paoloiannelli.com/2011/04/15/solution-for-xdebug-not-overloading-var_dump/ http://stackoverflow.com/questions/2108576/unreadable-var-dump-output-on-snow-leopard 12:00 I just installed xdebug on my debian box 12:00 mostly for the nice output on error messages 12:01 but it doesn't work (i.e. I only get the default output) 12:01 any idea ? 12:01 http://xdebug.org/docs/faq#format derick@xdebug:~/irclogs/OPN$ cat \#xdebug.log | grep 'faq#format' | wc -l 27 I'd like to revert this change *and* change when the docrefs are shown, so that in 5.4 and trunk: - html_errors is on by default again. - the docref links are only shown when docref_root is not empty A patch is attached. Comments? cheers, Derick -- http://derickrethans.nl | http://xdebug.org Like Xdebug? Consider a donation: http://xdebug.org/donate.php twitter: @derickr and @xdebug --8323328-1336424470-1308858472=:3774 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=docref-20110623.diff.txt Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename=docref-20110623.diff.txt SW5kZXg6IHRydW5rL3BocC5pbmktcHJvZHVjdGlvbg0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KLS0tIHRydW5rL3BocC5pbmktcHJvZHVjdGlvbgkocmV2 aXNpb24gMzEyMTU4KQ0KKysrIHRydW5rL3BocC5pbmktcHJvZHVjdGlvbgko d29ya2luZyBjb3B5KQ0KQEAgLTEwOSw3ICsxMDksNyBAQA0KIDsgaHRtbF9l cnJvcnMNCiA7ICAgRGVmYXVsdCBWYWx1ZTogT24NCiA7ICAgRGV2ZWxvcG1l bnQgVmFsdWU6IE9uDQotOyAgIFByb2R1Y3Rpb24gdmFsdWU6IE9mZg0KKzsg ICBQcm9kdWN0aW9uIHZhbHVlOiBPbg0KIA0KIDsgbG9nX2Vycm9ycw0KIDsg ICBEZWZhdWx0IFZhbHVlOiBPZmYNCkBAIC01MzcsMjMgKzUzNywyNCBAQA0K IDsgQW4gWE1MLVJQQyBmYXVsdENvZGUNCiA7eG1scnBjX2Vycm9yX251bWJl ciA9IDANCiANCi07IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4gZXJy b3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBpbnNlcnRpbmcgaHRtbA0K LTsgbGlua3MgdG8gZG9jdW1lbnRhdGlvbiByZWxhdGVkIHRvIHRoYXQgZXJy b3IuIFRoaXMgZGlyZWN0aXZlIGNvbnRyb2xzIHdoZXRoZXINCi07IHRob3Nl IEhUTUwgbGlua3MgYXBwZWFyIGluIGVycm9yIG1lc3NhZ2VzIG9yIG5vdC4g Rm9yIHBlcmZvcm1hbmNlIGFuZCBzZWN1cml0eQ0KLTsgcmVhc29ucywgaXQn cyByZWNvbW1lbmRlZCB5b3UgZGlzYWJsZSB0aGlzIG9uIHByb2R1Y3Rpb24g c2VydmVycy4NCis7IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4gZXJy b3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBmb3JtYXR0aW5nIHRoZQ0K KzsgZXJyb3IgbWVzc2FnZSBhcyBIVE1MIGZvciBlYXNpZXIgcmVhZGluZy4g VGhpcyBkaXJlY3RpdmUgY29udHJvbHMgd2hldGhlcg0KKzsgdGhlIGVycm9y IG1lc3NhZ2UgaXMgZm9ybWF0dGVkIGFzIEhUTUwgb3Igbm90Lg0KIDsgTm90 ZTogVGhpcyBkaXJlY3RpdmUgaXMgaGFyZGNvZGVkIHRvIE9mZiBmb3IgdGhl IENMSSBTQVBJDQogOyBEZWZhdWx0IFZhbHVlOiBPbg0KIDsgRGV2ZWxvcG1l bnQgVmFsdWU6IE9uDQotOyBQcm9kdWN0aW9uIHZhbHVlOiBPZmYNCis7IFBy b2R1Y3Rpb24gdmFsdWU6IE9uDQogOyBodHRwOi8vcGhwLm5ldC9odG1sLWVy cm9ycw0KLWh0bWxfZXJyb3JzID0gT2ZmDQoraHRtbF9lcnJvcnMgPSBPbg0K IA0KLTsgSWYgaHRtbF9lcnJvcnMgaXMgc2V0IE9uIFBIUCBwcm9kdWNlcyBj bGlja2FibGUgZXJyb3IgbWVzc2FnZXMgdGhhdCBkaXJlY3QNCi07IHRvIGEg cGFnZSBkZXNjcmliaW5nIHRoZSBlcnJvciBvciBmdW5jdGlvbiBjYXVzaW5n IHRoZSBlcnJvciBpbiBkZXRhaWwuDQorOyBJZiBodG1sX2Vycm9ycyBpcyBz ZXQgdG8gT24gKmFuZCogZG9jcmVmX3Jvb3QgaXMgbm90IGVtcHR5LCB0aGVu IFBIUA0KKzsgcHJvZHVjZXMgY2xpY2thYmxlIGVycm9yIG1lc3NhZ2VzIHRo YXQgZGlyZWN0IHRvIGEgcGFnZSBkZXNjcmliaW5nIHRoZSBlcnJvcg0KKzsg b3IgZnVuY3Rpb24gY2F1c2luZyB0aGUgZXJyb3IgaW4gZGV0YWlsLg0KIDsg WW91IGNhbiBkb3dubG9hZCBhIGNvcHkgb2YgdGhlIFBIUCBtYW51YWwgZnJv bSBodHRwOi8vcGhwLm5ldC9kb2NzDQogOyBhbmQgY2hhbmdlIGRvY3JlZl9y b290IHRvIHRoZSBiYXNlIFVSTCBvZiB5b3VyIGxvY2FsIGNvcHkgaW5jbHVk aW5nIHRoZQ0KIDsgbGVhZGluZyAnLycuIFlvdSBtdXN0IGFsc28gc3BlY2lm eSB0aGUgZmlsZSBleHRlbnNpb24gYmVpbmcgdXNlZCBpbmNsdWRpbmcNCi07 IHRoZSBkb3QuIFBIUCdzIGRlZmF1bHQgYmVoYXZpb3IgaXMgdG8gbGVhdmUg dGhlc2Ugc2V0dGluZ3MgZW1wdHkuDQorOyB0aGUgZG90LiBQSFAncyBkZWZh dWx0IGJlaGF2aW9yIGlzIHRvIGxlYXZlIHRoZXNlIHNldHRpbmdzIGVtcHR5 LCBpbiB3aGljaA0KKzsgY2FzZSBubyBsaW5rcyB0byBkb2N1bWVudGF0aW9u IGFyZSBnZW5lcmF0ZWQuDQogOyBOb3RlOiBOZXZlciB1c2UgdGhpcyBmZWF0 dXJlIGZvciBwcm9kdWN0aW9uIGJveGVzLg0KIDsgaHR0cDovL3BocC5uZXQv ZG9jcmVmLXJvb3QNCiA7IEV4YW1wbGVzDQpJbmRleDogdHJ1bmsvbWFpbi9t YWluLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSB0cnVuay9tYWlu L21haW4uYwkocmV2aXNpb24gMzEyMTU4KQ0KKysrIHRydW5rL21haW4vbWFp bi5jCSh3b3JraW5nIGNvcHkpDQpAQCAtNzE2LDEwICs3MTYsMTAgQEANCiAJ fQ0KIA0KIAkvKiB3ZSBoYXZlIGEgZG9jcmVmIGZvciBhIGZ1bmN0aW9uIEFO RA0KLQkgKiAtIHdlIHNob3cgZXJyb2VzIGluIGh0bWwgbW9kZSBPUg0KLQkg KiAtIHRoZSB1c2VyIHdhbnRzIHRvIHNlZSB0aGUgbGlua3MgYW55d2F5DQor CSAqIC0gd2Ugc2hvdyBlcnJvZXMgaW4gaHRtbCBtb2RlIEFORA0KKwkgKiAt IHRoZSB1c2VyIHdhbnRzIHRvIHNlZSB0aGUgbGlua3MNCiAJICovDQotCWlm IChkb2NyZWYgJiYgaXNfZnVuY3Rpb24gJiYgKFBHKGh0bWxfZXJyb3JzKSB8 fCBzdHJsZW4oUEcoZG9jcmVmX3Jvb3QpKSkpIHsNCisJaWYgKGRvY3JlZiAm JiBpc19mdW5jdGlvbiAmJiBQRyhodG1sX2Vycm9ycykgJiYgc3RybGVuKFBH KGRvY3JlZl9yb290KSkpIHsNCiAJCWlmIChzdHJuY21wKGRvY3JlZiwgImh0 dHA6Ly8iLCA3KSkgew0KIAkJCS8qIFdlIGRvbid0IGhhdmUgJ2h0dHA6Ly8n IHNvIHdlIHVzZSBkb2NyZWZfcm9vdCAqLw0KIA0KSW5kZXg6IHRydW5rL3Bo cC5pbmktZGV2ZWxvcG1lbnQNCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t LSB0cnVuay9waHAuaW5pLWRldmVsb3BtZW50CShyZXZpc2lvbiAzMTIxNTgp DQorKysgdHJ1bmsvcGhwLmluaS1kZXZlbG9wbWVudAkod29ya2luZyBjb3B5 KQ0KQEAgLTEwOSw3ICsxMDksNyBAQA0KIDsgaHRtbF9lcnJvcnMNCiA7ICAg RGVmYXVsdCBWYWx1ZTogT24NCiA7ICAgRGV2ZWxvcG1lbnQgVmFsdWU6IE9u DQotOyAgIFByb2R1Y3Rpb24gdmFsdWU6IE9mZg0KKzsgICBQcm9kdWN0aW9u IHZhbHVlOiBPbg0KIA0KIDsgbG9nX2Vycm9ycw0KIDsgICBEZWZhdWx0IFZh bHVlOiBPZmYNCkBAIC01MzcsMjMgKzUzNywyNCBAQA0KIDsgQW4gWE1MLVJQ QyBmYXVsdENvZGUNCiA7eG1scnBjX2Vycm9yX251bWJlciA9IDANCiANCi07 IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4gZXJyb3IsIGl0IGhhcyB0 aGUgY2FwYWJpbGl0eSBvZiBpbnNlcnRpbmcgaHRtbA0KLTsgbGlua3MgdG8g ZG9jdW1lbnRhdGlvbiByZWxhdGVkIHRvIHRoYXQgZXJyb3IuIFRoaXMgZGly ZWN0aXZlIGNvbnRyb2xzIHdoZXRoZXINCi07IHRob3NlIEhUTUwgbGlua3Mg YXBwZWFyIGluIGVycm9yIG1lc3NhZ2VzIG9yIG5vdC4gRm9yIHBlcmZvcm1h bmNlIGFuZCBzZWN1cml0eQ0KLTsgcmVhc29ucywgaXQncyByZWNvbW1lbmRl ZCB5b3UgZGlzYWJsZSB0aGlzIG9uIHByb2R1Y3Rpb24gc2VydmVycy4NCis7 IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4gZXJyb3IsIGl0IGhhcyB0 aGUgY2FwYWJpbGl0eSBvZiBmb3JtYXR0aW5nIHRoZQ0KKzsgZXJyb3IgbWVz c2FnZSBhcyBIVE1MIGZvciBlYXNpZXIgcmVhZGluZy4gVGhpcyBkaXJlY3Rp dmUgY29udHJvbHMgd2hldGhlcg0KKzsgdGhlIGVycm9yIG1lc3NhZ2UgaXMg Zm9ybWF0dGVkIGFzIEhUTUwgb3Igbm90Lg0KIDsgTm90ZTogVGhpcyBkaXJl Y3RpdmUgaXMgaGFyZGNvZGVkIHRvIE9mZiBmb3IgdGhlIENMSSBTQVBJDQog OyBEZWZhdWx0IFZhbHVlOiBPbg0KIDsgRGV2ZWxvcG1lbnQgVmFsdWU6IE9u DQotOyBQcm9kdWN0aW9uIHZhbHVlOiBPZmYNCis7IFByb2R1Y3Rpb24gdmFs dWU6IE9uDQogOyBodHRwOi8vcGhwLm5ldC9odG1sLWVycm9ycw0KIGh0bWxf ZXJyb3JzID0gT24NCiANCi07IElmIGh0bWxfZXJyb3JzIGlzIHNldCBPbiBQ SFAgcHJvZHVjZXMgY2xpY2thYmxlIGVycm9yIG1lc3NhZ2VzIHRoYXQgZGly ZWN0DQotOyB0byBhIHBhZ2UgZGVzY3JpYmluZyB0aGUgZXJyb3Igb3IgZnVu Y3Rpb24gY2F1c2luZyB0aGUgZXJyb3IgaW4gZGV0YWlsLg0KKzsgSWYgaHRt bF9lcnJvcnMgaXMgc2V0IHRvIE9uICphbmQqIGRvY3JlZl9yb290IGlzIG5v dCBlbXB0eSwgdGhlbiBQSFANCis7IHByb2R1Y2VzIGNsaWNrYWJsZSBlcnJv ciBtZXNzYWdlcyB0aGF0IGRpcmVjdCB0byBhIHBhZ2UgZGVzY3JpYmluZyB0 aGUgZXJyb3INCis7IG9yIGZ1bmN0aW9uIGNhdXNpbmcgdGhlIGVycm9yIGlu IGRldGFpbC4NCiA7IFlvdSBjYW4gZG93bmxvYWQgYSBjb3B5IG9mIHRoZSBQ SFAgbWFudWFsIGZyb20gaHR0cDovL3BocC5uZXQvZG9jcw0KIDsgYW5kIGNo YW5nZSBkb2NyZWZfcm9vdCB0byB0aGUgYmFzZSBVUkwgb2YgeW91ciBsb2Nh bCBjb3B5IGluY2x1ZGluZyB0aGUNCiA7IGxlYWRpbmcgJy8nLiBZb3UgbXVz dCBhbHNvIHNwZWNpZnkgdGhlIGZpbGUgZXh0ZW5zaW9uIGJlaW5nIHVzZWQg aW5jbHVkaW5nDQotOyB0aGUgZG90LiBQSFAncyBkZWZhdWx0IGJlaGF2aW9y IGlzIHRvIGxlYXZlIHRoZXNlIHNldHRpbmdzIGVtcHR5Lg0KKzsgdGhlIGRv dC4gUEhQJ3MgZGVmYXVsdCBiZWhhdmlvciBpcyB0byBsZWF2ZSB0aGVzZSBz ZXR0aW5ncyBlbXB0eSwgaW4gd2hpY2gNCis7IGNhc2Ugbm8gbGlua3MgdG8g ZG9jdW1lbnRhdGlvbiBhcmUgZ2VuZXJhdGVkLg0KIDsgTm90ZTogTmV2ZXIg dXNlIHRoaXMgZmVhdHVyZSBmb3IgcHJvZHVjdGlvbiBib3hlcy4NCiA7IGh0 dHA6Ly9waHAubmV0L2RvY3JlZi1yb290DQogOyBFeGFtcGxlcw0KSW5kZXg6 IGJyYW5jaGVzL1BIUF81XzMvcGhwLmluaS1wcm9kdWN0aW9uDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQotLS0gYnJhbmNoZXMvUEhQXzVfMy9waHAuaW5p LXByb2R1Y3Rpb24JKHJldmlzaW9uIDMxMjE1OCkNCisrKyBicmFuY2hlcy9Q SFBfNV8zL3BocC5pbmktcHJvZHVjdGlvbgkod29ya2luZyBjb3B5KQ0KQEAg LTU5OSw5ICs1OTksOSBAQA0KIDsgTm90ZTogVGhpcyBkaXJlY3RpdmUgaXMg aGFyZGNvZGVkIHRvIE9mZiBmb3IgdGhlIENMSSBTQVBJDQogOyBEZWZhdWx0 IFZhbHVlOiBPbg0KIDsgRGV2ZWxvcG1lbnQgVmFsdWU6IE9uDQotOyBQcm9k dWN0aW9uIHZhbHVlOiBPZmYNCis7IFByb2R1Y3Rpb24gdmFsdWU6IE9uDQog OyBodHRwOi8vcGhwLm5ldC9odG1sLWVycm9ycw0KLWh0bWxfZXJyb3JzID0g T2ZmDQoraHRtbF9lcnJvcnMgPSBPbg0KIA0KIDsgSWYgaHRtbF9lcnJvcnMg aXMgc2V0IE9uIFBIUCBwcm9kdWNlcyBjbGlja2FibGUgZXJyb3IgbWVzc2Fn ZXMgdGhhdCBkaXJlY3QNCiA7IHRvIGEgcGFnZSBkZXNjcmliaW5nIHRoZSBl cnJvciBvciBmdW5jdGlvbiBjYXVzaW5nIHRoZSBlcnJvciBpbiBkZXRhaWwu DQpJbmRleDogYnJhbmNoZXMvUEhQXzVfMy9waHAuaW5pLWRldmVsb3BtZW50 DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gYnJhbmNoZXMvUEhQXzVf My9waHAuaW5pLWRldmVsb3BtZW50CShyZXZpc2lvbiAzMTIxNTgpDQorKysg YnJhbmNoZXMvUEhQXzVfMy9waHAuaW5pLWRldmVsb3BtZW50CSh3b3JraW5n IGNvcHkpDQpAQCAtMTE0LDcgKzExNCw3IEBADQogOyBodG1sX2Vycm9ycw0K IDsgICBEZWZhdWx0IFZhbHVlOiBPbg0KIDsgICBEZXZlbG9wbWVudCBWYWx1 ZTogT24NCi07ICAgUHJvZHVjdGlvbiB2YWx1ZTogT2ZmDQorOyAgIFByb2R1 Y3Rpb24gdmFsdWU6IE9uDQogDQogOyBsb2dfZXJyb3JzDQogOyAgIERlZmF1 bHQgVmFsdWU6IE9mZg0KSW5kZXg6IGJyYW5jaGVzL1BIUF81XzQvcGhwLmlu aS1wcm9kdWN0aW9uDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gYnJh bmNoZXMvUEhQXzVfNC9waHAuaW5pLXByb2R1Y3Rpb24JKHJldmlzaW9uIDMx MjE1OCkNCisrKyBicmFuY2hlcy9QSFBfNV80L3BocC5pbmktcHJvZHVjdGlv bgkod29ya2luZyBjb3B5KQ0KQEAgLTEwOSw3ICsxMDksNyBAQA0KIDsgaHRt bF9lcnJvcnMNCiA7ICAgRGVmYXVsdCBWYWx1ZTogT24NCiA7ICAgRGV2ZWxv cG1lbnQgVmFsdWU6IE9uDQotOyAgIFByb2R1Y3Rpb24gdmFsdWU6IE9mZg0K KzsgICBQcm9kdWN0aW9uIHZhbHVlOiBPbg0KIA0KIDsgbG9nX2Vycm9ycw0K IDsgICBEZWZhdWx0IFZhbHVlOiBPZmYNCkBAIC01MzcsMjMgKzUzNywyNCBA QA0KIDsgQW4gWE1MLVJQQyBmYXVsdENvZGUNCiA7eG1scnBjX2Vycm9yX251 bWJlciA9IDANCiANCi07IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4g ZXJyb3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBpbnNlcnRpbmcgaHRt bA0KLTsgbGlua3MgdG8gZG9jdW1lbnRhdGlvbiByZWxhdGVkIHRvIHRoYXQg ZXJyb3IuIFRoaXMgZGlyZWN0aXZlIGNvbnRyb2xzIHdoZXRoZXINCi07IHRo b3NlIEhUTUwgbGlua3MgYXBwZWFyIGluIGVycm9yIG1lc3NhZ2VzIG9yIG5v dC4gRm9yIHBlcmZvcm1hbmNlIGFuZCBzZWN1cml0eQ0KLTsgcmVhc29ucywg aXQncyByZWNvbW1lbmRlZCB5b3UgZGlzYWJsZSB0aGlzIG9uIHByb2R1Y3Rp b24gc2VydmVycy4NCis7IFdoZW4gUEhQIGRpc3BsYXlzIG9yIGxvZ3MgYW4g ZXJyb3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBmb3JtYXR0aW5nIHRo ZQ0KKzsgZXJyb3IgbWVzc2FnZSBhcyBIVE1MIGZvciBlYXNpZXIgcmVhZGlu Zy4gVGhpcyBkaXJlY3RpdmUgY29udHJvbHMgd2hldGhlcg0KKzsgdGhlIGVy cm9yIG1lc3NhZ2UgaXMgZm9ybWF0dGVkIGFzIEhUTUwgb3Igbm90Lg0KIDsg Tm90ZTogVGhpcyBkaXJlY3RpdmUgaXMgaGFyZGNvZGVkIHRvIE9mZiBmb3Ig dGhlIENMSSBTQVBJDQogOyBEZWZhdWx0IFZhbHVlOiBPbg0KIDsgRGV2ZWxv cG1lbnQgVmFsdWU6IE9uDQotOyBQcm9kdWN0aW9uIHZhbHVlOiBPZmYNCis7 IFByb2R1Y3Rpb24gdmFsdWU6IE9uDQogOyBodHRwOi8vcGhwLm5ldC9odG1s LWVycm9ycw0KLWh0bWxfZXJyb3JzID0gT2ZmDQoraHRtbF9lcnJvcnMgPSBP bg0KIA0KLTsgSWYgaHRtbF9lcnJvcnMgaXMgc2V0IE9uIFBIUCBwcm9kdWNl cyBjbGlja2FibGUgZXJyb3IgbWVzc2FnZXMgdGhhdCBkaXJlY3QNCi07IHRv IGEgcGFnZSBkZXNjcmliaW5nIHRoZSBlcnJvciBvciBmdW5jdGlvbiBjYXVz aW5nIHRoZSBlcnJvciBpbiBkZXRhaWwuDQorOyBJZiBodG1sX2Vycm9ycyBp cyBzZXQgdG8gT24gKmFuZCogZG9jcmVmX3Jvb3QgaXMgbm90IGVtcHR5LCB0 aGVuIFBIUA0KKzsgcHJvZHVjZXMgY2xpY2thYmxlIGVycm9yIG1lc3NhZ2Vz IHRoYXQgZGlyZWN0IHRvIGEgcGFnZSBkZXNjcmliaW5nIHRoZSBlcnJvcg0K Kzsgb3IgZnVuY3Rpb24gY2F1c2luZyB0aGUgZXJyb3IgaW4gZGV0YWlsLg0K IDsgWW91IGNhbiBkb3dubG9hZCBhIGNvcHkgb2YgdGhlIFBIUCBtYW51YWwg ZnJvbSBodHRwOi8vcGhwLm5ldC9kb2NzDQogOyBhbmQgY2hhbmdlIGRvY3Jl Zl9yb290IHRvIHRoZSBiYXNlIFVSTCBvZiB5b3VyIGxvY2FsIGNvcHkgaW5j bHVkaW5nIHRoZQ0KIDsgbGVhZGluZyAnLycuIFlvdSBtdXN0IGFsc28gc3Bl Y2lmeSB0aGUgZmlsZSBleHRlbnNpb24gYmVpbmcgdXNlZCBpbmNsdWRpbmcN Ci07IHRoZSBkb3QuIFBIUCdzIGRlZmF1bHQgYmVoYXZpb3IgaXMgdG8gbGVh dmUgdGhlc2Ugc2V0dGluZ3MgZW1wdHkuDQorOyB0aGUgZG90LiBQSFAncyBk ZWZhdWx0IGJlaGF2aW9yIGlzIHRvIGxlYXZlIHRoZXNlIHNldHRpbmdzIGVt cHR5LCBpbiB3aGljaA0KKzsgY2FzZSBubyBsaW5rcyB0byBkb2N1bWVudGF0 aW9uIGFyZSBnZW5lcmF0ZWQuDQogOyBOb3RlOiBOZXZlciB1c2UgdGhpcyBm ZWF0dXJlIGZvciBwcm9kdWN0aW9uIGJveGVzLg0KIDsgaHR0cDovL3BocC5u ZXQvZG9jcmVmLXJvb3QNCiA7IEV4YW1wbGVzDQpJbmRleDogYnJhbmNoZXMv UEhQXzVfNC9tYWluL21haW4uYw0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K LS0tIGJyYW5jaGVzL1BIUF81XzQvbWFpbi9tYWluLmMJKHJldmlzaW9uIDMx MjE1OCkNCisrKyBicmFuY2hlcy9QSFBfNV80L21haW4vbWFpbi5jCSh3b3Jr aW5nIGNvcHkpDQpAQCAtNzE2LDEwICs3MTYsMTAgQEANCiAJfQ0KIA0KIAkv KiB3ZSBoYXZlIGEgZG9jcmVmIGZvciBhIGZ1bmN0aW9uIEFORA0KLQkgKiAt IHdlIHNob3cgZXJyb2VzIGluIGh0bWwgbW9kZSBPUg0KLQkgKiAtIHRoZSB1 c2VyIHdhbnRzIHRvIHNlZSB0aGUgbGlua3MgYW55d2F5DQorCSAqIC0gd2Ug c2hvdyBlcnJvZXMgaW4gaHRtbCBtb2RlIEFORA0KKwkgKiAtIHRoZSB1c2Vy IHdhbnRzIHRvIHNlZSB0aGUgbGlua3MNCiAJICovDQotCWlmIChkb2NyZWYg JiYgaXNfZnVuY3Rpb24gJiYgKFBHKGh0bWxfZXJyb3JzKSB8fCBzdHJsZW4o UEcoZG9jcmVmX3Jvb3QpKSkpIHsNCisJaWYgKGRvY3JlZiAmJiBpc19mdW5j dGlvbiAmJiBQRyhodG1sX2Vycm9ycykgJiYgc3RybGVuKFBHKGRvY3JlZl9y b290KSkpIHsNCiAJCWlmIChzdHJuY21wKGRvY3JlZiwgImh0dHA6Ly8iLCA3 KSkgew0KIAkJCS8qIFdlIGRvbid0IGhhdmUgJ2h0dHA6Ly8nIHNvIHdlIHVz ZSBkb2NyZWZfcm9vdCAqLw0KIA0KSW5kZXg6IGJyYW5jaGVzL1BIUF81XzQv cGhwLmluaS1kZXZlbG9wbWVudA0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K LS0tIGJyYW5jaGVzL1BIUF81XzQvcGhwLmluaS1kZXZlbG9wbWVudAkocmV2 aXNpb24gMzEyMTU4KQ0KKysrIGJyYW5jaGVzL1BIUF81XzQvcGhwLmluaS1k ZXZlbG9wbWVudAkod29ya2luZyBjb3B5KQ0KQEAgLTEwOSw3ICsxMDksNyBA QA0KIDsgaHRtbF9lcnJvcnMNCiA7ICAgRGVmYXVsdCBWYWx1ZTogT24NCiA7 ICAgRGV2ZWxvcG1lbnQgVmFsdWU6IE9uDQotOyAgIFByb2R1Y3Rpb24gdmFs dWU6IE9mZg0KKzsgICBQcm9kdWN0aW9uIHZhbHVlOiBPbg0KIA0KIDsgbG9n X2Vycm9ycw0KIDsgICBEZWZhdWx0IFZhbHVlOiBPZmYNCkBAIC01MzcsMjMg KzUzNywyNCBAQA0KIDsgQW4gWE1MLVJQQyBmYXVsdENvZGUNCiA7eG1scnBj X2Vycm9yX251bWJlciA9IDANCiANCi07IFdoZW4gUEhQIGRpc3BsYXlzIG9y IGxvZ3MgYW4gZXJyb3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBpbnNl cnRpbmcgaHRtbA0KLTsgbGlua3MgdG8gZG9jdW1lbnRhdGlvbiByZWxhdGVk IHRvIHRoYXQgZXJyb3IuIFRoaXMgZGlyZWN0aXZlIGNvbnRyb2xzIHdoZXRo ZXINCi07IHRob3NlIEhUTUwgbGlua3MgYXBwZWFyIGluIGVycm9yIG1lc3Nh Z2VzIG9yIG5vdC4gRm9yIHBlcmZvcm1hbmNlIGFuZCBzZWN1cml0eQ0KLTsg cmVhc29ucywgaXQncyByZWNvbW1lbmRlZCB5b3UgZGlzYWJsZSB0aGlzIG9u IHByb2R1Y3Rpb24gc2VydmVycy4NCis7IFdoZW4gUEhQIGRpc3BsYXlzIG9y IGxvZ3MgYW4gZXJyb3IsIGl0IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBmb3Jt YXR0aW5nIHRoZQ0KKzsgZXJyb3IgbWVzc2FnZSBhcyBIVE1MIGZvciBlYXNp ZXIgcmVhZGluZy4gVGhpcyBkaXJlY3RpdmUgY29udHJvbHMgd2hldGhlcg0K KzsgdGhlIGVycm9yIG1lc3NhZ2UgaXMgZm9ybWF0dGVkIGFzIEhUTUwgb3Ig bm90Lg0KIDsgTm90ZTogVGhpcyBkaXJlY3RpdmUgaXMgaGFyZGNvZGVkIHRv IE9mZiBmb3IgdGhlIENMSSBTQVBJDQogOyBEZWZhdWx0IFZhbHVlOiBPbg0K IDsgRGV2ZWxvcG1lbnQgVmFsdWU6IE9uDQotOyBQcm9kdWN0aW9uIHZhbHVl OiBPZmYNCis7IFByb2R1Y3Rpb24gdmFsdWU6IE9uDQogOyBodHRwOi8vcGhw Lm5ldC9odG1sLWVycm9ycw0KIGh0bWxfZXJyb3JzID0gT24NCiANCi07IElm IGh0bWxfZXJyb3JzIGlzIHNldCBPbiBQSFAgcHJvZHVjZXMgY2xpY2thYmxl IGVycm9yIG1lc3NhZ2VzIHRoYXQgZGlyZWN0DQotOyB0byBhIHBhZ2UgZGVz Y3JpYmluZyB0aGUgZXJyb3Igb3IgZnVuY3Rpb24gY2F1c2luZyB0aGUgZXJy b3IgaW4gZGV0YWlsLg0KKzsgSWYgaHRtbF9lcnJvcnMgaXMgc2V0IHRvIE9u ICphbmQqIGRvY3JlZl9yb290IGlzIG5vdCBlbXB0eSwgdGhlbiBQSFANCis7 IHByb2R1Y2VzIGNsaWNrYWJsZSBlcnJvciBtZXNzYWdlcyB0aGF0IGRpcmVj dCB0byBhIHBhZ2UgZGVzY3JpYmluZyB0aGUgZXJyb3INCis7IG9yIGZ1bmN0 aW9uIGNhdXNpbmcgdGhlIGVycm9yIGluIGRldGFpbC4NCiA7IFlvdSBjYW4g ZG93bmxvYWQgYSBjb3B5IG9mIHRoZSBQSFAgbWFudWFsIGZyb20gaHR0cDov L3BocC5uZXQvZG9jcw0KIDsgYW5kIGNoYW5nZSBkb2NyZWZfcm9vdCB0byB0 aGUgYmFzZSBVUkwgb2YgeW91ciBsb2NhbCBjb3B5IGluY2x1ZGluZyB0aGUN CiA7IGxlYWRpbmcgJy8nLiBZb3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIGZp bGUgZXh0ZW5zaW9uIGJlaW5nIHVzZWQgaW5jbHVkaW5nDQotOyB0aGUgZG90 LiBQSFAncyBkZWZhdWx0IGJlaGF2aW9yIGlzIHRvIGxlYXZlIHRoZXNlIHNl dHRpbmdzIGVtcHR5Lg0KKzsgdGhlIGRvdC4gUEhQJ3MgZGVmYXVsdCBiZWhh dmlvciBpcyB0byBsZWF2ZSB0aGVzZSBzZXR0aW5ncyBlbXB0eSwgaW4gd2hp Y2gNCis7IGNhc2Ugbm8gbGlua3MgdG8gZG9jdW1lbnRhdGlvbiBhcmUgZ2Vu ZXJhdGVkLg0KIDsgTm90ZTogTmV2ZXIgdXNlIHRoaXMgZmVhdHVyZSBmb3Ig cHJvZHVjdGlvbiBib3hlcy4NCiA7IGh0dHA6Ly9waHAubmV0L2RvY3JlZi1y b290DQogOyBFeGFtcGxlcw0K --8323328-1336424470-1308858472=:3774--