From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 977C8E007F9; Tue, 19 Aug 2014 02:11:55 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or identical to * background * 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Received: from smtp2217-228.mail.aliyun.com (smtp2217-228.mail.aliyun.com [121.197.217.228]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 40662E0079B for ; Tue, 19 Aug 2014 02:11:39 -0700 (PDT) X-Alimail-AntiSpam: AC=CONTINUE; BC=0.01300581|-1; FP=0|0|0|0|0|-1|-1|-1; HT=r41g06002; MF=lianjf@ava.com.cn; PH=DS; RN=2; RT=2; SR=0; Received: from O8KLUDQLKNLM85C(mailfrom:lianjf@ava.com.cn ip:183.62.8.178) by smtp.aliyun-inc.com(10.147.38.253); Tue, 19 Aug 2014 17:11:37 +0800 Date: Tue, 19 Aug 2014 17:11:34 +0800 From: "lianjf@ava.com.cn" To: "Wally Yeh" , meta-freescale References: <201408191533233128512@ava.com.cn>, X-Priority: 3 X-Has-Attach: no X-Mailer: Foxmail 7, 2, 5, 136[cn] Mime-Version: 1.0 Message-ID: <2014081917113442173523@ava.com.cn> Subject: Re: about freescale dvd-rom X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2014 09:11:55 -0000 Content-Type: multipart/alternative; boundary="----=_001_NextPart157113441505_=----" ------=_001_NextPart157113441505_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgLA0KQXMgdG8gdGhlIGR2ZC1yb20gb24gZnJlZXNjYWxlIGFybSBib2FyZCx0aGVyZSBpcyBz b21ldGhpbmcgbW9yZSB0byB0YWxrIGFib3V0OnRoZSBmYWlsdXJlIG9mIGJ1cm5pbmcgb2YgZHZk LXJvbSB2aWEgc2F0YS1zYXRhLGl0IGZhaWxzIGF0IFNDU0ktcGFzc3Rocm91Z2ggZm9yIERWRCBk cml2ZXMgdmlhIGlvY3RsKFNHX0lPKS5BbmQgdGhlIHVzYi1zYXRhIGNvbm5lY3RlZCBkdmQtcm9t IGRvZXNub3QgbWVldCB0aGlzIHByb2JsZW0uDQpUaGUgZGV0YWlscyBhYm91dCBTQ1NJLXBhc3N0 aHJvdWdoIGZvciBEVkQgZHJpdmVzIHZpYSBpb2N0bChTR19JTykgaXMgZnJvbSB0aGUgYXV0aG9y IG9mIGJ1cm5pbmcgdG9vbCx3aG9zZSBtYWlsIGlzIGJ1Zy14b3JyaXNvQGdudS5vcmcuDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KSSBhbSB1cHN0cmVhbSBkZXZlbG9wZXIg b2YgbGliYnVybiwgd2hpY2ggb24gTGludXggdXNlcw0KaW9jdGwoU0dfSU8pIHRvIHBlcmZvcm0g U0NTSSB0cmFuc2FjdGlvbnMgd2l0aCBEVkQgZHJpdmVzLg0KTGlhbiBqaWFuZmVpIGV4cGVyaWVu Y2VzIHByb2JsZW1zIHdpdGggdGhlc2UgdHJhbnNhY3Rpb25zLA0KYnV0IG9ubHkgb24gdGhlIEZy ZWVzY2FsZSBBUk0gc3lzdGVtLCBub3Qgb24gTGludXggc3lzdGVtcw0KYmFzZWQgb24gaTM4NiBv ciBhbWQ2NCBwcm9jZXNzb3JzLg0KIA0KSSB3b3VsZCBsaWtlIHRvIGhlbHAgbXkgdXNlciB0byBy ZWFjaCBzdWNjZXNzLiBCdXQgbXkNCmtub3dsZWRnZSBvZiBTQ1NJIHBhc3N0aHJvdWdoIGVuZHMg YXQgdGhlIGNvZGUgcGFydA0Kd2hlcmUgdGhlIHRyYW5zYWN0aW9uIHJlcXVlc3QgZW50ZXJzIHRo ZSBMaW51eCBlbGV2YXRvci4NCiANCk5lZWRlZCB3b3VsZCBiZSBhbiBleHBlcnQgd2hvIGNhbiBm aW5kIHRoZSBkZWNpc2l2ZSBkaWZmZXJlbmNlcw0KYmV0d2VlbiBTQVRBIG9uIGkzODYgYW5kIFNB VEEgb24gQVJNLg0KTGlhbiBqaWFuZmVpIGFuZCBtZSBhcmUgcmVhZHkgdG8gZG8gZXhwZXJpbWVu dHMgYW5kIHRvIHByb3ZpZGUNCmZ1cnRoZXIgZGV0YWlscyAob2Ygd2hpY2ggd2UgZGlkIG5vdCB0 aGluayBub3cpLg0KIA0KIA0KU3ltcHRvbXMgYXJlOg0KIA0KU29tZSBTQ1NJIGNvbW1hbmRzIGdl dCBpbXBsYXVzaWJsZSByZXBsaWVzIGFuZCBzb21lIGV2ZW4gZ2V0IHRoZQ0Kc2FtZSByZXBseSBi eXRlcyBhcyB0aGUgcHJldmlvdXMgZGlmZmVyZW50IGNvbW1hbmQuIEkgaGF2ZSBhIGxvZw0Kb2Yg dGhlIHRyYW5zYWN0aW9ucyBvbiB0aGUgdXNlcidzIG1hY2hpbmUuDQpBdCBzb21lIHBvaW50IHRo aXMgbGVhZHMgdG8gbWVtb3J5IG1hbmFnZW1lbnQgY29ycnVwdGlvbjoNCiANCiAgbWFsbG9jLmM6 MzA5Njogc1lTTUFMTE9jOiBBc3NlcnRpb24gYChvbGRfdG9wID09ICgoKG1iaW5wdHIpICgoKGNo YXIgKikgJigoYXYpLT5iaW5zWygoMSkgLSAxKSAqIDJdKSkgLSBfX2J1aWx0aW5fb2Zmc2V0b2Yg KHN0cnVjdCBtYWxsb2NfY2h1bmssIGZkKSkpKSAmJiBvbGRfc2l6ZSA9PSAwKSB8fCAoKHVuc2ln bmVkIGxvbmcpIChvbGRfc2l6ZSkgPj0gKHVuc2lnbmVkIGxvbmcpKCgoKF9fYnVpbHRpbl9vZmZz ZXRvZiAoc3RydWN0IG1hbGxvY19jaHVuaywgZmRfbmV4dHNpemUpKSsoKDIgKiAoc2l6ZW9mKHNp emVfdCkpKSAtIDEpKSAmIH4oKDIgKiAoc2l6ZW9mKHNpemVfdCkpKSAtIDEpKSkgJiYgKChvbGRf dG9wKS0+c2l6ZSAmIDB4MSkgJiYgKCh1bnNpZ25lZCBsb25nKW9sZF9lbmQgJiBwYWdlbWFzaykg PT0gMCknIGZhaWxlZC4NCiANClZhbGdyaW5kIGZpbmRzIG5vIHNpbnMgaW4gdXNlcnNwYWNlIHdo aWNoIHdvdWxkIGV4cGxhaW4gdGhpcy4NCkJ1dCBpdCBjcmFzaGVzIHRvbyB3aXRoIGNvcnJ1cHRp b24gb2YgaXRzIG93biBtZW1vcnkgbWFuYWdlbWVudC4NCiANClByb2dyYW0gZ3Jvd2lzb2ZzIHNl ZW1zIHRvIGx1Y2tpbHkgc3R1bWJsZSBhcm91bmQgdGhlIHBpdGZhbGxzLg0KKEl0IGhhcyBubyBT Q1NJIGxvZyBmZWF0dXJlIHRvIHNweSBvbiBpdHMgZGlhbG9nIHdpdGggU0dfSU8uKQ0KUHJvZ3Jh bSBjZHJlY29yZCBkb2VzIG5vdCBjcmFzaCBidXQgcmVmdXNlcyBiZWNhdXNlIG9mIHRvbyBtdWNo DQpub25zZW5zZSByZXBsaWVzLg0KIA0KVGhlIHJlcG9ydHMgb2YgbXkgdXNlciBpbmRpY2F0ZSB0 aGF0IHRoZSBmYWxzZSByZXBsaWVzIGRvIG5vdA0KYWx3YXlzIGhhcHBlbiBhdCB0aGUgc2FtZSBv Y2Nhc2lvbi4NCiANCkkgZ2V0IHRoZSBzdXNwaWNpb24gdGhhdCBpb2N0bChTR19JTykgb2NjYXNp b25hbGx5IHB1dHMgdGhlIFNDU0kNCnJlcGx5IGRhdGEgaW50byBtZW1vcnkgYWRkcmVzc2VzIGRp ZmZlcmVudCBmcm9tIHRob3NlIGhhbmRlZA0Kb3ZlciBhcyBzZ19pb19oZHJfdC5keGZlcnAgKHNl ZSA8c2NzaS9zZy5oPikuDQogDQogDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpDb25zcGljaW91cyBpbmNpZGVudHMgaW4gdGhl IFNDU0kgdHJhbnNhY3Rpb24gbG9nOg0KIA0KQWxyZWFkeSB0aGUgc2Vjb25kIFNDU0kgY29tbWFu ZCBzZW50IHRvIHRoZSBkcml2ZSB5aWVsZHMgYW4NCmltcGxhdXNpYmxlIHJlcGx5IChsaW5lIDkg b2YgdGhlIGxvZyBmaWxlKToNCiANCklOUVVJUlkNCjEyIDAwIDAwIDAwIDI0IDAwDQpGcm9tIGRy aXZlOiAzNmINCjViIDAwIDA1IDMyIDAwIDAwIDA4IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwDQowMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMA0KICAgICA5NDk1IHVzICAgICBbIDEyMTEwMyBdDQogDQpUaGlzIG1lYW5zIHRoYXQgY29t bWFuZCAxMmggSU5RVUlSWSB3YXMgc2VudCBhcyB0aGUgc2l4IGJ5dGVzDQoiMTIgMDAgMDAgMDAg MjQgMDAiIHdoaWNoIGFyZSBzaG93biBpbiBoZXhhZGVjaW1hbCBub3RhdGlvbi4NClRoZSBkcml2 ZSByZXBsaWVkIDM2IGJ5dGVzLiBUaGUgdHJhbnNhY3Rpb24gbGFzdGVkIDk0OTUNCm1pY3Jvc2Vj b25kcywgdGltZSBlbGFwc2VkIHNpbmNlIGxpYmJ1cm4gc3RhcnQgaXMgMTIxMTAzDQptaWNyb3Nl Y29uZHMuDQogDQpUaGUgcmVwbHkgaXMgbm90IHBsYXVzaWJsZS4gQWNjb3JkaW5nIHRvIFNQQy0z IHNwZWNzLCBpdA0Kc2hvdWxkIGdpdmUgdmVuZG9yIGFuZCBwcm9kdWN0IG5hbWUgYmVnaW5uaW5n IGF0IGJ5dGUgOC4NCiANClNvbWUgdGltZSBsYXRlciwgdGhlIHNhbWUgY29tbWFuZCB5aWVsZHMg YSBwbGF1c2libGUgcmVwbHk6DQogDQpJTlFVSVJZDQoxMiAwMCAwMCAwMCAyNCAwMA0KRnJvbSBk cml2ZTogMzZiDQowNSA4MCAwNSAzMiA1YiAwMCAwMCAwMCA0ZiA3MCA3NCA2OSA2MSA3MiA2MyAy MCA0MiA0NCAyMCA1Mg0KNTcgMjAgNDIgNDQgMmQgMzUgMzcgMzUgMzAgNDggMjAgMjAgMzEgMmUg MzAgMzANCiAgICAgIDQ3MCB1cyAgICAgWyAzMDA1NDg1IF0NCiANCk5vdGUgdGhhdCBub3Qgb25s eSB0aGUgQVNDSUkgbGV0dGVycyBvZiB0aGUgbmFtZXMgYXBwZWFyZWQsDQpidXQgYWxzbyB0aGUg ZGV2aWNlIGlzIG5vdyByZXBvcnRlZCB0byBoYXZlIHJlbW92YWJsZSBtZWRpYSwNCmFuZCB0aGUg cmVwbHkgaXMgYW5ub3VuY2VkIHRvIGhhdmUgbW9yZSB0aGFuIDQgYnl0ZXMuDQpTUEMtMywgNi40 LjI6ICJUaGUgc3RhbmRhcmQgSU5RVUlSWSBkYXRhIChzZWUgdGFibGUgODEpDQogICAgICAgICAg ICAgICBzaGFsbCBjb250YWluIGF0IGxlYXN0IDM2IGJ5dGVzLiINCiANCldlIGxlYXJuIHRoYXQg dGhlIGRyaXZlIGlzIGFuIE9wdGlhcmMgQkQtNTc1MEggQmx1LXJheSBidXJuZXIuDQogDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogDQpJbiBsaW5lIDE2IG9mIHRoZSBsb2cgZmlsZSwgR0VU IENPTkZJR1VSQVRJT04gaXMgdXNlZCB3aXRoDQptaW5pbWFsIHNpemUgaW4gb3JkZXIgdG8gbGVh cm4gYWJvdXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUNCnJlcGx5IGJ5dGVzLg0KVGhlIHJlcGx5 IHRvIHRoaXMgY29tbWFuZCBpcyBwbGF1c2libGUgYW5kIHRoZSBuZXh0IEdFVA0KQ09ORklHVVJB VElPTiBzaGFsbCBmZXRjaCB0aGUgbGlzdCBvZiBmZWF0dXJlcyBhbmQgcHJvZmlsZXMuDQpUaGlz IHNlY29uZCBjb21tYW5kIHJlcGxpZXMgYW4gdW5wbGF1c2libGUgZmVhdHVyZSBoZWFkZXIsDQph IHBpZWNlIG9mIGEgcGxhdXNpYmxlIHByb2ZpbGUgbGlzdCwgYW5kIGxvdHMgb2YgemVyb3MuDQog DQpHRVQgQ09ORklHVVJBVElPTg0KNDYgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDggMDANCkZyb20g ZHJpdmU6IDhiDQowMCAwMCAwMSA5YyAwMCAwMCAwMCAxYg0KICAgICA4OTEwIHVzICAgICBbIDEz MDgxNCBdDQogDQpHRVQgQ09ORklHVVJBVElPTg0KNDYgMDAgMDAgMDAgMDAgMDAgMDAgMDEgYTAg MDANCkZyb20gZHJpdmU6IDQxNmINCjAwIDE2IDAwIDAwIDAwIDE1IDAwIDAwIDAwIDAwIDAzIDQ0 IDAwIDQzIDAwIDAwIDAwIDQxIDAwIDAwDQowMCA0MCAwMCAwMCAwMCAyYiAwMCAwMCAwMCAxYiAw MSAwMCAwMCAxYSAwMCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCi4uLiB6ZXJvcyB0byB0aGUgZW5kIC4u Lg0KIA0KTGF0ZXIgaW4gbGluZSA5MyBvZiB0aGUgbG9nIGZpbGUsIHRoZSBzYW1lIGdlc3R1cmUg eWllbGRzDQphIHBsYXVzaWJsZSByZXBseToNCiANCkdFVCBDT05GSUdVUkFUSU9ODQo0NiAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwOCAwMA0KRnJvbSBkcml2ZTogOGINCjAwIDAwIDAxIDljIDAwIDAw IDAwIDFiDQogICAgIDEwMjAgdXMgICAgIFsgMzAwNjY4OCBdDQogDQpHRVQgQ09ORklHVVJBVElP Tg0KNDYgMDAgMDAgMDAgMDAgMDAgMDAgMDEgYTAgMDANCkZyb20gZHJpdmU6IDQxNmINCjAwIDAw IDAxIDljIDAwIDAwIDAwIDFiIDAwIDAwIDAzIDQ0IDAwIDQzIDAwIDAwIDAwIDQxIDAwIDAwDQow MCA0MCAwMCAwMCAwMCAyYiAwMCAwMCAwMCAxYiAwMSAwMCAwMCAxYSAwMCAwMCAwMCAxNiAwMCAw MA0KMDAgMTUgMDAgMDAgMDAgMTQgMDAgMDAgMDAgMTMgMDAgMDAgMDAgMTIgMDAgMDAgMDAgMTEg MDAgMDANCjAwIDEwIDAwIDAwIDAwIDBhIDAwIDAwIDAwIDA5IDAwIDAwIDAwIDA4IDAwIDAwIDAw IDAyIDAwIDAwDQowMCAwMSAwYiAwOCAwMCAwMCAwMCAwNyAwMSAwMCAwMCAwMCAwMCAwMiAwNyAw NCAwMiAwMCAwMCAwMA0KLi4uIG1vcmUgZmVhdHVyZSBieXRlcyAuLi4NCjAxIDBiIDAwIDA0IDAw IDAwIDAwIDAxIDAxIDBkIDA4IDA0IDFiIDAxIDA0IDAxDQogDQpIZXJlIHdlIGxlYXJuIGZyb20g ZmVhdHVyZSAwMDAxaCB0aGF0IHRoZSBkcml2ZSBpcyBhdHRhY2hlZA0KdG8gUGh5c2ljYWwgSW50 ZXJmYWNlIHN0YW5kYXJkIDcgPSBTZXJpYWwgQVRBUEkuDQogDQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogDQpOb3cgY29tZXMgdGhlIHN1c3BpY2lvbiBvZiB3cm9uZyBtZW1vcnkgYWRkcmVz c2luZzoNCiANCkluIGxpbmUgNDggb2YgdGhlIGxvZyBmaWxlLCBpbW1lZGlhdGVseSBhZnRlciB0 aGUgYmFkIG91dHB1dA0KZnJvbSBHRVQgQ09ORklHVVJBVElPTiwgdGhlIHJlcGx5IGlzIGEgc3Rh cnRpbmcgcGllY2Ugb2YgdGhlDQpwcmV2aW91cyByZXBseS4gKE5lZWRsZXNzIHRvIHNheSB0aGF0 IGl0IGlzIHVucGxhdXNpYmxlIGFzDQpyZXBseSB0byBhIE1PREUgU0VOU0UgZm9yIHBhZ2UgMkFo LikNCiANCk1PREUgU0VOU0UNCjVhIDAwIDJhIDAwIDAwIDAwIDAwIDAwIDFlIDAwDQpGcm9tIGRy aXZlOiAzMGINCjAwIDE2IDAwIDAwIDAwIDE1IDAwIDAwIDAwIDAwIDAzIDQ0IDAwIDQzIDAwIDAw IDAwIDQxIDAwIDAwDQowMCA0MCAwMCAwMCAwMCAyYiAwMCAwMCAwMCAxYg0KICAgICA3NDUyIHVz ICAgICBbIDE1MTI0NyBdDQogDQpTdHJhbmdlbHksIHRoZSBuZXh0IHJlcXVlc3QgZm9yIG1vZGUg cGFnZSAwMWggaXMgZnVsZmlsbGVkIGZpbmU6DQogDQpNT0RFIFNFTlNFDQo1YSAwMCAwMSAwMCAw MCAwMCAwMCAwMCAwYyAwMA0KRnJvbSBkcml2ZTogMTJiDQowMCAxMiA0MSAwMCAwMCAwMCAwMCAw MCAwMSAwYSA4MCAwZg0KICAgICA4MjY1IHVzICAgICBbIDE2MDQwMiBdDQogDQotLS0tLS0tLS0t LQ0KIA0KVGhlIHByb3Rlc3QgIjUgMjQgMDAgSU5WQUxJRCBGSUVMRCBJTiBDREIiIHdpdGggdGhp cw0KU1RBUlQvU1RPUCBVTklUIGNvbW1hbmQgd291bGQgYmUgcGxhdXNpYmxlIGlmIHRoZSBkcml2 ZSB0cmF5DQp3YXMgbm90IG1vdG9yaXplZC4gQnV0IG15IHVzZXIgcmVwb3J0cyB0aGF0IGl0IGRv ZXMgZWplY3QNCnNvbWV0aW1lcy4gU28gZWl0aGVyIGl0IGNhbiBvbmx5IGVqZWN0IGFuZCBub3Qg cHVsbCBpbiwNCm9yIHdlIGhhdmUgYW4gdW5wbGF1c2libGUgZXJyb3IgaW5kaWNhdGlvbiAoc2Vu c2UgZGF0YSkgaGVyZToNCiANClNUQVJUL1NUT1AgVU5JVA0KMWIgMDAgMDAgMDAgMDMgMDANCisr KyBzZW5zZSBkYXRhID0gNzAgMDAgMDUgMDAgMDAgMDAgMDAgMEEgMDAgMDAgMDAgMDAgMjQgMDAg MDAgQzAgMDAgMDMNCisrKyBrZXk9NSAgYXNjPTI0aCAgYXNjcT0wMGgNCiAgICAxMDQ3MyB1cyAg ICAgWyAxOTg5MzkgXQ0KIA0KQXQgbGVhc3QgaXQgc2hvd3Mgbm8gaW5kaWNhdGlvbiBvZiBtYWQg cmVwbHkuDQpJZiB0aGlzIGlzIGEgcHJvYmxlbSwgdGhlbiBwcm9iYWJseSBhbiB1bnJlbGF0ZWQg b25lLg0KIA0KLS0tLS0tLS0tLS0NCiANClRoZW4gYmVnaW5zIGEgcGVyaW9kIG9mIHBsYXVzaWJs ZSByZXBsaWVzLCB1bnRpbCBHRVQgQ09ORklHVVJBVElPTg0KZWNob2VzIHRoZSByZXBseSBvZiBh IHByZXZpb3VzIE1PREUgU0VOU0UgY29tbWFuZDoNCiANCk1PREUgU0VOU0UNCjVhIDAwIDA1IDAw IDAwIDAwIDAwIDAwIDBhIDAwDQpGcm9tIGRyaXZlOiAxMGINCjAwIDNhIDQxIDAwIDAwIDAwIDAw IDAwIDA1IDMyDQogICAgICA0OTkgdXMgICAgIFsgMzAxOTQ5MSBdDQogDQpHRVQgQ09ORklHVVJB VElPTg0KNDYgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDggMDANCkZyb20gZHJpdmU6IDhiDQowMCAz YSA0MSAwMCAwMCAwMCAwMCAwMA0KICAgICAxMDYyIHVzICAgICBbIDMwMjEzOTIgXQ0KIA0KVGhp cyBsdXJlcyBsaWJidXJuIGludG8gYSBtYWRseSBzaXplZCB0cmFuc2FjdGlvbiByZXF1ZXN0Og0K IA0KR0VUIENPTkZJR1VSQVRJT04NCjQ2IDAwIDAwIDAwIDAwIDAwIDAwIDQxIDA0IDAwDQpjZHJz a2luOiBGQVRBTCA6IEZhaWxlZCB0byB0cmFuc2ZlciBjb21tYW5kIHRvIGRyaXZlDQpjZHJza2lu OiAoIE1vc3QgcmVjZW50IHN5c3RlbSBlcnJvcjogMjIgICdJbnZhbGlkIGFyZ3VtZW50JyApDQot LS0gU0dfSU86IHJldHVybj0gLTEgLCBlcnJubz0gMjIgLCBob3N0X3N0YXR1cz0gMHgwICwgZHJp dmVyX3N0YXR1cz0gMHgwDQogDQooVGhlIGN1cnJlbnQgU1ZOIHZlcnNpb24gb2YgbGliYnVybiBp cyBzdXBwb3NlZCB0byBkZXRlY3QNCnRoaXMgc2l0dWF0aW9uIGFuZCBhdm9pZCB0aGUgbWFkIHJl cXVlc3QuKQ0KIA0KQmVmb3JlIGxpYmJ1cm4gY291bGQgcmVhY3Qgb24gdGhlIGJhZCBvdXRjb21l IG9mIGlvY3RsKFNHX0lPKQ0KdGhlcmUgY29sbGFwc2VkIHRoZSBtZW1vcnkgbWFuYWdlbWVudDoN CiANCm1hbGxvYy5jOjMwOTY6IHNZU01BTExPYzogQXNzZXJ0aW9uIFsuLi4gc2VlIGFib3ZlIC4u Ll0NCiANCkFzIHNhaWQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbWFpbCwgdmFsZ3JpbmQgZGlk IG5vdCBmaW5kDQp3cml0ZSBzaW5zIGluIHRoZSB1c2Vyc3BhY2UgcGFydCBvZiB0aGUgcHJvZ3Jh bSBydW4uDQpUaGVyZSB3YXMgb25lIGJhZCByZWFkIHJlcG9ydGVkIChzaG91bGQgYmUgZml4ZWQg bm93IGluIFNWTik6DQogDQogID09MzY2OD09IEludmFsaWQgcmVhZCBvZiBzaXplIDENCiAgPT0z NjY4PT0gICAgYXQgMHg0ODRDMkUwOiBzdHJpcF9zcGFjZXMgKGRyaXZlLmM6MTIwNSkNCiAgLi4u DQogID09MzY2OD09ICBBZGRyZXNzIDB4NGFlMjIxZiBpcyAxIGJ5dGVzIGJlZm9yZSBhIGJsb2Nr IG9mIHNpemUgMTUyIGFsbG9jJ2QNCiAgPT0zNjY4PT0gICAgYXQgMHg0ODMyNEU4OiBjYWxsb2Mg KHZnX3JlcGxhY2VfbWFsbG9jLmM6NjE4KQ0KIA0KTGF0ZXIgdmFsZ3JpbmQncyBtZW1vcnkgbWFu YWdlbWVudCBjb2xsYXBzZWQ6DQogDQogIHZhbGdyaW5kOiBtX21hbGxvY2ZyZWUuYzoyNzcgKG1r X3BsYWluX2JzekIpOiBBc3NlcnRpb24gJ2JzekIgIT0gMCcgZmFpbGVkLg0KICB2YWxncmluZDog VGhpcyBpcyBwcm9iYWJseSBjYXVzZWQgYnkgeW91ciBwcm9ncmFtIGVycm9uZW91c2x5IHdyaXRp bmcgcGFzdCB0aGUNCiAgZW5kIG9mIGEgaGVhcCBibG9jayBhbmQgY29ycnVwdGluZyBoZWFwIG1l dGFkYXRhLiAgSWYgeW91IGZpeCBhbnkNCiAgaW52YWxpZCB3cml0ZXMgcmVwb3J0ZWQgYnkgTWVt Y2hlY2ssIHRoaXMgYXNzZXJ0aW9uIGZhaWx1cmUgd2lsbA0KICBwcm9iYWJseSBnbyBhd2F5LiAg UGxlYXNlIHRyeSB0aGF0IGJlZm9yZSByZXBvcnRpbmcgdGhpcyBhcyBhIGJ1Zy4NCiANClRoZSBi YWQgd3JpdGUgbXVzdCBoYXZlIGJlZW4gb3V0c2lkZSB0aGUgY2hlY2tlZCBjb2RlLg0KT25seSB0 aGUga2VybmVsIGNvbWVzIHRvIG15IG1pbmQgYXMgYSBzdXNwZWN0Lg0KIA0KIA0KRm9sbG93aW5n IGFyZSB0aGUgb3JpZ2luYWwgbG9nIGZpbGVzIG9uIHdoaWNoIGkgYmFzZSBteQ0KcHJlbGltaW5h cnkgZGlhZ25vc2lzLg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRnVsbCBTQ1NJIHRyYW5zYWN0aW9u IGxvZyBmaWxlOg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KY2Ryc2tpbiAxLjMuNiA6IGxpbWl0ZWQg Y2RyZWNvcmQgY29tcGF0aWJpbGl0eSB3cmFwcGVyIGZvciBsaWJidXJuDQpjZHJza2luOiBOT1RF IDogZ3JleWluZyBvdXQgYWxsIGRyaXZlcyBiZXNpZGVzIGdpdmVuIGRldj0nL2Rldi9zcjAnDQpj ZHJza2luOiBzY2FubmluZyBmb3IgZGV2aWNlcyAuLi4NCiANClRFU1QgVU5JVCBSRUFEWQ0KMDAg MDAgMDAgMDAgMDAgMDANCiAgICAgOTAxMCB1cyAgICAgWyAxMDk3NzggXQ0KIA0KSU5RVUlSWQ0K MTIgMDAgMDAgMDAgMjQgMDANCkZyb20gZHJpdmU6IDM2Yg0KNWIgMDAgMDUgMzIgMDAgMDAgMDgg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQogICAgIDk0OTUgdXMgICAgIFsgMTIxMTAz IF0NCiANCkdFVCBDT05GSUdVUkFUSU9ODQo0NiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwOCAwMA0K RnJvbSBkcml2ZTogOGINCjAwIDAwIDAxIDljIDAwIDAwIDAwIDFiDQogICAgIDg5MTAgdXMgICAg IFsgMTMwODE0IF0NCiANCkdFVCBDT05GSUdVUkFUSU9ODQo0NiAwMCAwMCAwMCAwMCAwMCAwMCAw MSBhMCAwMA0KRnJvbSBkcml2ZTogNDE2Yg0KMDAgMTYgMDAgMDAgMDAgMTUgMDAgMDAgMDAgMDAg MDMgNDQgMDAgNDMgMDAgMDAgMDAgNDEgMDAgMDANCjAwIDQwIDAwIDAwIDAwIDJiIDAwIDAwIDAw IDFiIDAxIDAwIDAwIDFhIDAwIDAwIDAwIDAwIDAwIDAwDQowMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQowMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw DQowMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMA0KMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDANCjAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwDQowMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQowMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQowMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQowMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KICAgICA5MjgyIHVzICAg ICBbIDE0MjQ5NCBdDQogDQpNT0RFIFNFTlNFDQo1YSAwMCAyYSAwMCAwMCAwMCAwMCAwMCAxZSAw MA0KRnJvbSBkcml2ZTogMzBiDQowMCAxNiAwMCAwMCAwMCAxNSAwMCAwMCAwMCAwMCAwMyA0NCAw MCA0MyAwMCAwMCAwMCA0MSAwMCAwMA0KMDAgNDAgMDAgMDAgMDAgMmIgMDAgMDAgMDAgMWINCiAg ICAgNzQ1MiB1cyAgICAgWyAxNTEyNDcgXQ0KIA0KTU9ERSBTRU5TRQ0KNWEgMDAgMDEgMDAgMDAg MDAgMDAgMDAgMGMgMDANCkZyb20gZHJpdmU6IDEyYg0KMDAgMTIgNDEgMDAgMDAgMDAgMDAgMDAg MDEgMGEgODAgMGYNCiAgICAgODI2NSB1cyAgICAgWyAxNjA0MDIgXQ0KIA0KUFJFVkVOVC9BTExP VyBNRURJQSBSRU1PVkFMDQoxZSAwMCAwMCAwMCAwMCAwMA0KICAgICA5MDEzIHVzICAgICBbIDE2 OTcwOCBdDQpjZHJza2luOiAuLi4gc2Nhbm5pbmcgZm9yIGRldmljZXMgZG9uZQ0KIA0KU1RBUlQv U1RPUCBVTklUDQoxYiAwMCAwMCAwMCAwMyAwMA0KKysrIHNlbnNlIGRhdGEgPSA3MCAwMCAwNSAw MCAwMCAwMCAwMCAwQSAwMCAwMCAwMCAwMCAyNCAwMCAwMCBDMCAwMCAwMw0KKysrIGtleT01ICBh c2M9MjRoICBhc2NxPTAwaA0KICAgIDEwNDczIHVzICAgICBbIDE5ODkzOSBdDQogDQpQUkVWRU5U L0FMTE9XIE1FRElBIFJFTU9WQUwNCjFlIDAwIDAwIDAwIDAxIDAwDQogICAgIDk2NDAgdXMgICAg IFsgMjA4NjYyIF0NCiANClNUQVJUL1NUT1AgVU5JVA0KMWIgMDEgMDAgMDAgMDEgMDANCiAgICAx MDA5MSB1cyAgICAgWyAyMTg4MDggXQ0KIA0KVEVTVCBVTklUIFJFQURZDQowMCAwMCAwMCAwMCAw MCAwMA0KICAgICAgMjk5IHVzICAgICBbIDcxOTMwOSBdDQogDQpTVEFSVC9TVE9QIFVOSVQNCjFi IDAwIDAwIDAwIDAxIDAwDQogIDIyODU0MTAgdXMgICAgIFsgMzAwNDc5NSBdDQogDQpJTlFVSVJZ DQoxMiAwMCAwMCAwMCAyNCAwMA0KRnJvbSBkcml2ZTogMzZiDQowNSA4MCAwNSAzMiA1YiAwMCAw MCAwMCA0ZiA3MCA3NCA2OSA2MSA3MiA2MyAyMCA0MiA0NCAyMCA1Mg0KNTcgMjAgNDIgNDQgMmQg MzUgMzcgMzUgMzAgNDggMjAgMjAgMzEgMmUgMzAgMzANCiAgICAgIDQ3MCB1cyAgICAgWyAzMDA1 NDg1IF0NCiANCkdFVCBDT05GSUdVUkFUSU9ODQo0NiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwOCAw MA0KRnJvbSBkcml2ZTogOGINCjAwIDAwIDAxIDljIDAwIDAwIDAwIDFiDQogICAgIDEwMjAgdXMg ICAgIFsgMzAwNjY4OCBdDQogDQpHRVQgQ09ORklHVVJBVElPTg0KNDYgMDAgMDAgMDAgMDAgMDAg MDAgMDEgYTAgMDANCkZyb20gZHJpdmU6IDQxNmINCjAwIDAwIDAxIDljIDAwIDAwIDAwIDFiIDAw IDAwIDAzIDQ0IDAwIDQzIDAwIDAwIDAwIDQxIDAwIDAwDQowMCA0MCAwMCAwMCAwMCAyYiAwMCAw MCAwMCAxYiAwMSAwMCAwMCAxYSAwMCAwMCAwMCAxNiAwMCAwMA0KMDAgMTUgMDAgMDAgMDAgMTQg MDAgMDAgMDAgMTMgMDAgMDAgMDAgMTIgMDAgMDAgMDAgMTEgMDAgMDANCjAwIDEwIDAwIDAwIDAw IDBhIDAwIDAwIDAwIDA5IDAwIDAwIDAwIDA4IDAwIDAwIDAwIDAyIDAwIDAwDQowMCAwMSAwYiAw OCAwMCAwMCAwMCAwNyAwMSAwMCAwMCAwMCAwMCAwMiAwNyAwNCAwMiAwMCAwMCAwMA0KMDAgMDMg MDcgMDQgMjkgMDAgMDAgMDAgMDAgMDQgMDggMDQgMDAgMDAgMDAgMDAgMDAgMTAgMDEgMDgNCjAw IDAwIDA4IDAwIDAwIDEwIDAxIDAwIDAwIDFkIDAwIDAwIDAwIDFlIDA4IDA0IDgzIDAwIDAwIDAw DQowMCAxZiAwNSAwNCAwMSAwMCAwMSAwMCAwMCAyMCAwNCAwYyAwMCAwMCAwMCAwMCAwMCAwMCAw OCAwMA0KMDAgMTAgMDEgMDAgMDAgMjEgMGMgMDggMDEgMDAgMDUgMDIgMTAgMDAgMDAgMDAgMDAg MjMgMDggMDgNCjBiIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDI0IDA0IDA0IDgwIDAwIDAwIDAw IDAwIDI2IDAwIDAwDQowMCAyYSAwNCAwNCAwMSAwMCAwMCAwMCAwMCAyYiAwMSAwNCAwMSAwMCAw MCAwMCAwMCAyYyAwMCAwNA0KMDMgMDAgMDAgMDAgMDAgMmQgMDggMDQgNDYgMDAgM2YgMDEgMDAg MmUgMDQgMDQgNmYgMDAgMTYgMDANCjAwIDJmIDA4IDA0IDRlIDAwIDAwIDAwIDAwIDMzIDAwIDA4 IDAwIDAwIDAwIDAxIDEwIDAwIDAwIDAwDQowMCAzNyAwMCAwNCAwMCAwNyAwMCAwMCAwMCAzOCAw MCAwNCAwMCAwMCAwMCAwMCAwMCAzYiAwMCAwNA0KMDEgMDAgMDAgMDAgMDAgNDAgMDggMWMgMDEg MDAgMDAgMDAgMDAgMGMgMDAgMDAgMDAgMDAgMDAgMDANCjAwIDA2IDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAyIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDQxIDA0IDE0DQowMCAwMCAwMCAwMCAwMCAwYyAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwNiAwMCAwMCAwMCAwMCAwMCAwMA0KMDEgMDAgMDMgMDAgMDEg MDUgMDcgMDQgMDAgMDAgMDAgMDAgMDEgMDYgMDAgMDQgMDAgMDAgMDAgMDENCjAxIDA3IDExIDA0 IDFmIDAwIDAwIDAwIDAxIDA4IDAzIDBjIDMxIDMxIDMwIDM3IDM2IDMwIDMwIDQ1DQozMiAzMSAz MiAyMCAwMSAwYSAwMSAwYyA0NiA0NCA0MyAwMCA1MyA0NCA0MyAwMCA1NCA0ZiA0MyAwMA0KMDEg MGIgMDAgMDQgMDAgMDAgMDAgMDEgMDEgMGQgMDggMDQgMWIgMDEgMDQgMDENCiAgICAgMTA3NyB1 cyAgICAgWyAzMDA4OTU3IF0NCiANCk1PREUgU0VOU0UNCjVhIDAwIDJhIDAwIDAwIDAwIDAwIDAw IDFlIDAwDQpGcm9tIGRyaXZlOiAzMGINCjAwIDNhIDQxIDAwIDAwIDAwIDAwIDAwIDJhIDMyIDNm IDM3IGYwIDc3IDJiIDIwIDJiIDQ4IDAwIDAwDQoxMSA2MCAyYiA0OCAwMCAwMCAyYiA0OCAyYiA0 OA0KICAgICAgODUwIHVzICAgICBbIDMwMTAwODUgXQ0KIA0KTU9ERSBTRU5TRQ0KNWEgMDAgMmEg MDAgMDAgMDAgMDAgMDAgM2MgMDANCkZyb20gZHJpdmU6IDYwYg0KMDAgM2EgNDEgMDAgMDAgMDAg MDAgMDAgMmEgMzIgM2YgMzcgZjAgNzcgMmIgMjAgMmIgNDggMDAgMDANCjExIDYwIDJiIDQ4IDAw IDAwIDJiIDQ4IDJiIDQ4IDAwIDAxIDAwIDAwIDAwIDAxIDJiIDQ4IDAwIDA0DQowMCAwMCAyMCA3 NiAwMCAwMCAxNSBhNCAwMCAwMCAwYyBmYyAwMCAwMSAyYiA0OCAwMCAwMCAwMCAwMA0KICAgICAg ODQ3IHVzICAgICBbIDMwMTEyNDAgXQ0KIA0KR0VUIFBFUkZPUk1BTkNFDQphYyAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMyAwMA0KRnJvbSBkcml2ZTogOGINCjAwIDAwIDAwIDQ0IDAwIDAw IDAwIDAwDQogICAgICA4NTIgdXMgICAgIFsgMzAxMjIyNCBdDQogDQpHRVQgUEVSRk9STUFOQ0UN CmFjIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDA0IDAzIDAwDQpGcm9tIGRyaXZlOiA3MmINCjAw IDAwIDAwIDQ0IDAwIDAwIDAwIDAwIDA5IDAwIDAwIDAwIDAwIDIzIDA1IDNmIDAwIDAwIDJiIDQ4 DQowMCAwMCAyYiA0OCAwMCAwMCAwMCAwMCAwMCAyMyAwNSAzZiAwMCAwMCAyYiA0OCAwMCAwMCAy MCA3Ng0KMDAgMDAgMDAgMDAgMDAgMjMgMDUgM2YgMDAgMDAgMTUgYTQgMDAgMDAgMTUgYTQgMDAg MDAgMDAgMDANCjAwIDIzIDA1IDNmIDAwIDAwIDBkIDg3IDAwIDAwIDBjIGZjDQogICAgICA5MDYg dXMgICAgIFsgMzAxMzQxOCBdDQogDQpHRVQgUEVSRk9STUFOQ0UNCmFjIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDA0IDAzIDAwDQpGcm9tIGRyaXZlOiA3MmINCjAwIDAwIDAwIDQ0IDAwIDAwIDAw IDAwIDA5IDAwIDAwIDAwIDAwIDIzIDA1IDNmIDAwIDAwIDJiIDQ4DQowMCAwMCAyYiA0OCAwMCAw MCAwMCAwMCAwMCAyMyAwNSAzZiAwMCAwMCAyYiA0OCAwMCAwMCAyMCA3Ng0KMDAgMDAgMDAgMDAg MDAgMjMgMDUgM2YgMDAgMDAgMTUgYTQgMDAgMDAgMTUgYTQgMDAgMDAgMDAgMDANCjAwIDIzIDA1 IDNmIDAwIDAwIDBkIDg3IDAwIDAwIDBjIGZjDQogICAgICA4NDggdXMgICAgIFsgMzAxNDU1MiBd DQogDQpHRVQgUEVSRk9STUFOQ0UNCmFjIDEwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw DQpGcm9tIGRyaXZlOiA4Yg0KMDAgMDAgMDAgMTQgMDAgMDAgMDAgMDANCiAgICAgIDY0OCB1cyAg ICAgWyAzMDE1NTg1IF0NCiANCkdFVCBQRVJGT1JNQU5DRQ0KYWMgMTAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDEgMDAgMDANCkZyb20gZHJpdmU6IDI0Yg0KMDAgMDAgMDAgMTQgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMTEgZGIgMDAgMjMgMDUgM2YNCjAwIDAwIDJiIDRiDQogICAgICA2 MDggdXMgICAgIFsgMzAxNjU5MCBdDQogDQpHRVQgUEVSRk9STUFOQ0UNCmFjIDEwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAxIDAwIDAwDQpGcm9tIGRyaXZlOiAyNGINCjAwIDAwIDAwIDE0IDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDExIGRiIDAwIDIzIDA1IDNmDQowMCAwMCAyYiA0Yg0K ICAgICAgNjA4IHVzICAgICBbIDMwMTc3MjggXQ0KIA0KTU9ERSBTRU5TRQ0KNWEgMDAgMDEgMDAg MDAgMDAgMDAgMDAgMGMgMDANCkZyb20gZHJpdmU6IDEyYg0KMDAgMTIgNDEgMDAgMDAgMDAgMDAg MDAgMDEgMGEgODAgMGYNCiAgICAgIDQ1OSB1cyAgICAgWyAzMDE4NjA1IF0NCiANCk1PREUgU0VO U0UNCjVhIDAwIDA1IDAwIDAwIDAwIDAwIDAwIDBhIDAwDQpGcm9tIGRyaXZlOiAxMGINCjAwIDNh IDQxIDAwIDAwIDAwIDAwIDAwIDA1IDMyDQogICAgICA0OTkgdXMgICAgIFsgMzAxOTQ5MSBdDQog DQpHRVQgQ09ORklHVVJBVElPTg0KNDYgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDggMDANCkZyb20g ZHJpdmU6IDhiDQowMCAzYSA0MSAwMCAwMCAwMCAwMCAwMA0KICAgICAxMDYyIHVzICAgICBbIDMw MjEzOTIgXQ0KIA0KR0VUIENPTkZJR1VSQVRJT04NCjQ2IDAwIDAwIDAwIDAwIDAwIDAwIDQxIDA0 IDAwDQpjZHJza2luOiBGQVRBTCA6IEZhaWxlZCB0byB0cmFuc2ZlciBjb21tYW5kIHRvIGRyaXZl DQpjZHJza2luOiAoIE1vc3QgcmVjZW50IHN5c3RlbSBlcnJvcjogMjIgICdJbnZhbGlkIGFyZ3Vt ZW50JyApDQotLS0gU0dfSU86IHJldHVybj0gLTEgLCBlcnJubz0gMjIgLCBob3N0X3N0YXR1cz0g MHgwICwgZHJpdmVyX3N0YXR1cz0gMHgwDQpjZHJza2luOiBtYWxsb2MuYzozMDk2OiBzWVNNQUxM T2M6IEFzc2VydGlvbiBgKG9sZF90b3AgPT0gKCgobWJpbnB0cikgKCgoY2hhciAqKSAmKChhdikt PmJpbnNbKCgxKSAtIDEpICogMl0pKSAtIF9fYnVpbHRpbl9vZmZzZXRvZiAoc3RydWN0IG1hbGxv Y19jaHVuaywgZmQpKSkpICYmIG9sZF9zaXplID09IDApIHx8ICgodW5zaWduZWQgbG9uZykgKG9s ZF9zaXplKSA+PSAodW5zaWduZWQgbG9uZykoKCgoX19idWlsdGluX29mZnNldG9mIChzdHJ1Y3Qg bWFsbG9jX2NodW5rLCBmZF9uZXh0c2l6ZSkpKygoMiAqIChzaXplb2Yoc2l6ZV90KSkpIC0gMSkp ICYgfigoMiAqIChzaXplb2Yoc2l6ZV90KSkpIC0gMSkpKSAmJiAoKG9sZF90b3ApLT5zaXplICYg MHgxKSAmJiAoKHVuc2lnbmVkIGxvbmcpb2xkX2VuZCAmIHBhZ2VtYXNrKSA9PSAwKScgZmFpbGVk Lg0KIA0KVU5JWC1TSUdOQUw6ICBTSUdBQlJUICBlcnJubz0gMjINCiANCmNkcnNraW46IEFCT1JU IDogSGFuZGxpbmcgc3RhcnRlZC4gUGxlYXNlIGRvIG5vdCBwcmVzcyBDVFJMK0Mgbm93Lg0KY2Ry c2tpbjogQUJPUlQgOiBUcnlpbmcgdG8gaWdub3JlIGFueSBmdXJ0aGVyIHNpZ25hbHMNCmNkcnNr aW46IEFCT1JUIDogQWJvcnQgcHJvY2Vzc2luZyBkZXBlbmRzIG9uIHNwZWVkIGFuZCBidWZmZXIg c2l6ZQ0KY2Ryc2tpbjogQUJPUlQgOiBVc3VhbGx5IGl0IGlzIGRvbmUgd2l0aCA0eCBzcGVlZCBh ZnRlciBhYm91dCBhIE1JTlVURQ0KY2Ryc2tpbjogVVJHRSAgOiBCdXQgd2FpdCBhdCBsZWFzdCB0 aGUgbm9ybWFsIGJ1cm5pbmcgdGltZSBiZWZvcmUgYW55IGtpbGwgLTkNCmNkcnNraW46IEFCT1JU IDogVXJnZWQgZHJpdmUgd29ya2VyIHRocmVhZHMgdG8gZG8gZW1lcmdlbmN5IGhhbHQuDQogDQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQpGdWxsIHZhbGdyaW5kIGxvZyBvZiBhIHNpbWlsYXIgcnVuOg0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPT0zNjY4PT0gTWVtY2hlY2ssIGEgbWVtb3J5IGVycm9yIGRl dGVjdG9yDQo9PTM2Njg9PSBDb3B5cmlnaHQgKEMpIDIwMDItMjAxMywgYW5kIEdOVSBHUEwnZCwg YnkgSnVsaWFuIFNld2FyZCBldCBhbC4NCj09MzY2OD09IFVzaW5nIFZhbGdyaW5kLTMuOS4wIGFu ZCBMaWJWRVg7IHJlcnVuIHdpdGggLWggZm9yIGNvcHlyaWdodCBpbmZvDQo9PTM2Njg9PSBDb21t YW5kOiBjZHJza2luIGRldj0vZGV2L3NyMCAtbXNpbmZvDQo9PTM2Njg9PQ0KY2Ryc2tpbiAxLjMu NiA6IGxpbWl0ZWQgY2RyZWNvcmQgY29tcGF0aWJpbGl0eSB3cmFwcGVyIGZvciBsaWJidXJuDQpj ZHJza2luOiBOT1RFIDogZ3JleWluZyBvdXQgYWxsIGRyaXZlcyBiZXNpZGVzIGdpdmVuIGRldj0n L2Rldi9zcjAnDQpjZHJza2luOiBzY2FubmluZyBmb3IgZGV2aWNlcyAuLi4NCj09MzY2OD09IFRo cmVhZCAyOg0KPT0zNjY4PT0gSW52YWxpZCByZWFkIG9mIHNpemUgMQ0KPT0zNjY4PT0gICAgYXQg MHg0ODRDMkUwOiBzdHJpcF9zcGFjZXMgKGRyaXZlLmM6MTIwNSkNCj09MzY2OD09ICAgIGJ5IDB4 NDg1MTdFQjogYnVybl9kcml2ZV9zY2FuX3N5bmMgKGRyaXZlLmM6MTIzOSkNCj09MzY2OD09ICAg IGJ5IDB4NDg0NzhBNzogc2Nhbl93b3JrZXJfZnVuYyAoYXN5bmMuYzoyMzApDQo9PTM2Njg9PSAg ICBieSAweDQ5MTJCMEY6IHN0YXJ0X3RocmVhZCAoaW4gL2xpYi9saWJwdGhyZWFkLTIuMTMuc28p DQo9PTM2Njg9PSAgQWRkcmVzcyAweDRhZTIyMWYgaXMgMSBieXRlcyBiZWZvcmUgYSBibG9jayBv ZiBzaXplIDE1MiBhbGxvYydkDQo9PTM2Njg9PSAgICBhdCAweDQ4MzI0RTg6IGNhbGxvYyAodmdf cmVwbGFjZV9tYWxsb2MuYzo2MTgpDQo9PTM2Njg9PSAgICBieSAweDQ4NTE0RkI6IGJ1cm5fZHJp dmVfc2Nhbl9zeW5jIChkcml2ZS5jOjE0MTMpDQo9PTM2Njg9PSAgICBieSAweDQ4NDc4QTc6IHNj YW5fd29ya2VyX2Z1bmMgKGFzeW5jLmM6MjMwKQ0KPT0zNjY4PT0gICAgYnkgMHg0OTEyQjBGOiBz dGFydF90aHJlYWQgKGluIC9saWIvbGlicHRocmVhZC0yLjEzLnNvKQ0KPT0zNjY4PT0NCmNkcnNr aW46IC4uLiBzY2FubmluZyBmb3IgZGV2aWNlcyBkb25lDQpjZHJza2luOiBGQVRBTCA6IEZhaWxl ZCB0byB0cmFuc2ZlciBjb21tYW5kIHRvIGRyaXZlDQpjZHJza2luOiAoIE1vc3QgcmVjZW50IHN5 c3RlbSBlcnJvcjogMjIgICdJbnZhbGlkIGFyZ3VtZW50JyApDQogDQp2YWxncmluZDogbV9tYWxs b2NmcmVlLmM6Mjc3IChta19wbGFpbl9ic3pCKTogQXNzZXJ0aW9uICdic3pCICE9IDAnIGZhaWxl ZC4NCnZhbGdyaW5kOiBUaGlzIGlzIHByb2JhYmx5IGNhdXNlZCBieSB5b3VyIHByb2dyYW0gZXJy b25lb3VzbHkgd3JpdGluZyBwYXN0IHRoZQ0KZW5kIG9mIGEgaGVhcCBibG9jayBhbmQgY29ycnVw dGluZyBoZWFwIG1ldGFkYXRhLiAgSWYgeW91IGZpeCBhbnkNCmludmFsaWQgd3JpdGVzIHJlcG9y dGVkIGJ5IE1lbWNoZWNrLCB0aGlzIGFzc2VydGlvbiBmYWlsdXJlIHdpbGwNCnByb2JhYmx5IGdv IGF3YXkuICBQbGVhc2UgdHJ5IHRoYXQgYmVmb3JlIHJlcG9ydGluZyB0aGlzIGFzIGEgYnVnLg0K IA0KPT0zNjY4PT0gICAgYXQgMHgzODA0QzI0QzogPz8/IChpbiAvdXNyL2xvY2FsL2xpYi92YWxn cmluZC9tZW1jaGVjay1hcm0tbGludXgpDQogDQpzY2hlZCBzdGF0dXM6DQogIHJ1bm5pbmdfdGlk PTENCiANClRocmVhZCAxOiBzdGF0dXMgPSBWZ1RzX1J1bm5hYmxlDQo9PTM2Njg9PSAgICBhdCAw eDQ4MzI0RTg6IGNhbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzo2MTgpDQo9PTM2Njg9PSAgICBi eSAweDQ4NTQ4NDM6IGJ1cm5fYWxsb2NfbWVtIChpbml0LmM6NjU3KQ0KPT0zNjY4PT0gICAgYnkg MHg0ODYxQzI3OiBzZ19jbG9zZV9kcml2ZV9mZCAoc2ctbGludXguYzo2MDgpDQo9PTM2Njg9PSAg ICBieSAweDQ4NjI3M0I6IHJlYWN0X29uX2RyaXZlX2xvc3MuaXNyYS41IChzZy1saW51eC5jOjIw NDApDQo9PTM2Njg9PSAgICBieSAweDQ4NjMwOTc6IHNnX2lzc3VlX2NvbW1hbmQgKHNnLWxpbnV4 LmM6MjE4NykNCj09MzY2OD09ICAgIGJ5IDB4NDg1QjY3RjogbW1jX2dldF9jb25maWd1cmF0aW9u X2FsIChtbWMuYzoyOTcyKQ0KPT0zNjY4PT0gICAgYnkgMHg0ODVDQTE3OiBtbWNfZ2V0X2NvbmZp Z3VyYXRpb24gKG1tYy5jOjMyNTApDQo9PTM2Njg9PSAgICBieSAweDQ4NUQ0N0Y6IG1tY19yZWFk X2Rpc2NfaW5mbyAobW1jLmM6MTkxMikNCj09MzY2OD09ICAgIGJ5IDB4NDg2NURBQjogc3BjX3Nl bnNlX3dyaXRlX3BhcmFtcyAoc3BjLmM6Nzk3KQ0KPT0zNjY4PT0gICAgYnkgMHg0ODRDNjNCOiBi dXJuX2RyaXZlX2lucXVpcmVfbWVkaWEgKGRyaXZlLmM6MjczKQ0KPT0zNjY4PT0gICAgYnkgMHg0 ODUwM0IzOiBidXJuX2RyaXZlX2dyYWIgKGRyaXZlLmM6NTM2KQ0KPT0zNjY4PT0gICAgYnkgMHgx MkUxMzogQ2Ryc2tpbl9ncmFiX2RyaXZlIChjZHJza2luLmM6NDEzMikNCj09MzY2OD09ICAgIGJ5 IDB4MUI3MUY6IENkcnNraW5fbXNpbmZvIChjZHJza2luLmM6Nzg3MykNCj09MzY2OD09ICAgIGJ5 IDB4MjAyMTc6IENkcnNraW5fcnVuIChjZHJza2luLmM6OTUxNSkNCj09MzY2OD09ICAgIGJ5IDB4 QjVGMzogbWFpbiAoY2Ryc2tpbi5jOjk2OTEpQmVzdCBSZWdhcmRzDQogDQotLS0tLS0tLS0tLS0t LS0tLS0NCg0KTm90ZTogc2VlIGFsc28gdGhlIEZBUSBpbiB0aGUgc291cmNlIGRpc3RyaWJ1dGlv bi4NCkl0IGNvbnRhaW5zIHdvcmthcm91bmRzIHRvIHNldmVyYWwgY29tbW9uIHByb2JsZW1zLg0K SW4gcGFydGljdWxhciwgaWYgVmFsZ3JpbmQgYWJvcnRlZCBvciBjcmFzaGVkIGFmdGVyDQppZGVu dGlmeWluZyBwcm9ibGVtcyBpbiB5b3VyIHByb2dyYW0sIHRoZXJlJ3MgYSBnb29kIGNoYW5jZQ0K dGhhdCBmaXhpbmcgdGhvc2UgcHJvYmxlbXMgd2lsbCBwcmV2ZW50IFZhbGdyaW5kIGFib3J0aW5n IG9yDQpjcmFzaGluZywgZXNwZWNpYWxseSBpZiBpdCBoYXBwZW5lZCBpbiBtX21hbGxvY2ZyZWUu Yy4NCiANCklmIHRoYXQgZG9lc24ndCBoZWxwLCBwbGVhc2UgcmVwb3J0IHRoaXMgYnVnIHRvOiB3 d3cudmFsZ3JpbmQub3JnDQogDQpJbiB0aGUgYnVnIHJlcG9ydCwgc2VuZCBhbGwgdGhlIGFib3Zl IHRleHQsIHRoZSB2YWxncmluZA0KdmVyc2lvbiwgYW5kIHdoYXQgT1MgYW5kIHZlcnNpb24geW91 IGFyZSB1c2luZy4gIFRoYW5rcy4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoNCg0KDQoNCkJlc3QgUmVnYXJkcw0KIA0KLS0tLS0tLS0tLS0tLS0tLS0tDQpMaWFu IGppYW5mZWkNCjVGLCBOby4xNSwgS2UgSHVpIDJuZCBTdHJlZXQsIEtlIEh1aSBEZXZlbG9wbWVu dCBDZW50cmUgU2NpZW5jZSBBdmVudWUsIFNjaWVuY2UgQ2l0eSwgTHVvIEdhbmcgRGlzdHJpY3Qg R3Vhbmd6aG91LCBDaGluYSA1MTA2NjMNClRFTDogMTU5ODkwOTQzMjcNCkVtYWlsOiBsaWFuamZA YXZhLmNvbS5jbg0KIA0KRnJvbTogV2FsbHkgWWVoDQpEYXRlOiAyMDE0LTA4LTE5IDE2OjIzDQpU bzogbGlhbmpmQGF2YS5jb20uY24NCkNDOiBtZXRhLWZyZWVzY2FsZQ0KU3ViamVjdDogUmU6IFtt ZXRhLWZyZWVzY2FsZV0gYWJvdXQgZnJlZXNjYWxlIGR2ZC1yb20NCkhpLCBMaWFuOg0KICAgIGhv dyBkbyB5b3UgdGVzdD8gc28geW91IGp1c3QgcGx1ZyB0aGUgdXNiIGV4dGVybmFsIGR2ZCBkcml2 ZSAsIHRoZW4geW91IHdpc2ggdGhlcmUgYXJlIHNvbWUgYXBwbGljYXRpb24gd2lsbCBwb3AgdXAg YW5kIHBsYXkgdGhlIGNvbnRlbnQgaW4gdGhlIERWRD8NCg0KV2FsbHkNCg0KDQoyMDE0LTA4LTE5 IDE1OjMzIEdNVCswODowMCBsaWFuamZAYXZhLmNvbS5jbiA8bGlhbmpmQGF2YS5jb20uY24+Og0K SGkgLA0KQ2FuIGFueW9uZSB0ZWxsIG1lIGZyZWVzY2FsZSBpbXg2cSBhcm0gYm9hcmQgc3VwcG9y dCBkdmQtcm9tIHBlcmZlY3RseT9JIHRlc3QgaXQgLGJ1dCBpdCBzZWVtcyB0aGF0IGl0IGRvZXNu b3Qgd29yayBva2F5Lg0KQW55IGhlbHAgd291bGQgYmUgYXBwcmVjaWF0ZWQuDQoNCg0KDQpCZXN0 IFJlZ2FyZHMNCiANCi0tLS0tLS0tLS0tLS0tLS0tLQ0KTGlhbiBqaWFuZmVpDQo1RiwgTm8uMTUs IEtlIEh1aSAybmQgU3RyZWV0LCBLZSBIdWkgRGV2ZWxvcG1lbnQgQ2VudHJlIFNjaWVuY2UgQXZl bnVlLCBTY2llbmNlIENpdHksIEx1byBHYW5nIERpc3RyaWN0IEd1YW5nemhvdSwgQ2hpbmEgNTEw NjYzDQpURUw6IDE1OTg5MDk0MzI3DQpFbWFpbDogbGlhbmpmQGF2YS5jb20uY24NCg0KLS0NCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQptZXRhLWZyZWVz Y2FsZSBtYWlsaW5nIGxpc3QNCm1ldGEtZnJlZXNjYWxlQHlvY3RvcHJvamVjdC5vcmcNCmh0dHBz Oi8vbGlzdHMueW9jdG9wcm9qZWN0Lm9yZy9saXN0aW5mby9tZXRhLWZyZWVzY2FsZQ0KDQoNCg== ------=_001_NextPart157113441505_=---- Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =0A
Hi ,
As to the dvd-rom on freescale arm board,there is somet= hing more to talk about:the failure of burning of dvd-rom via sata-sata,it= fails at SCS= I-passthrough for DVD drives via ioctl(SG_IO).And the usb-sata connected dvd-rom doesno= t meet this problem.
The details about SCSI-passthrough for DVD drives via ioctl(SG_IO) = is from the author of burning tool,whose mail is bug-xorriso@gnu.org.
-----------------------= --------------------------------------------------------------------------= ----------------------------------------------------
I am upstream developer of libburn, which on Linux uses
ioctl(S= G_IO) to perform SCSI transactions with DVD drives.
Lian jianfei= experiences problems with these transactions,
but only on the F= reescale ARM system, not on Linux systems
based on i386 or amd64= processors.
 
I would like to help my user to re= ach success. But my
knowledge of SCSI passthrough ends at the co= de part
where the transaction request enters the Linux elevator.=
 
Needed would be an expert who can find the dec= isive differences
between SATA on i386 and SATA on ARM.
Lian jianfei and me are ready to do experiments and to providefurther details (of which we did not think now).
 
 
Symptoms are:
 
Some SCSI com= mands get implausible replies and some even get the
same reply b= ytes as the previous different command. I have a log
of the tran= sactions on the user's machine.
At some point this leads to memo= ry management corruption:
 
  malloc.c:3096:= sYSMALLOc: Assertion `(old_top =3D=3D (((mbinptr) (((char *) &((av)-&= gt;bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd))))= && old_size =3D=3D 0) || ((unsigned long) (old_size) >=3D (uns= igned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 = * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) &&= ((old_top)->size & 0x1) && ((unsigned long)old_end & p= agemask) =3D=3D 0)' failed.
 
Valgrind finds no s= ins in userspace which would explain this.
But it crashes too wi= th corruption of its own memory management.
 
Pro= gram growisofs seems to luckily stumble around the pitfalls.
(It= has no SCSI log feature to spy on its dialog with SG_IO.)
Progr= am cdrecord does not crash but refuses because of too much
nonse= nse replies.
 
The reports of my user indicate th= at the false replies do not
always happen at the same occasion.<= /div>
 
I get the suspicion that ioctl(SG_IO) occasiona= lly puts the SCSI
reply data into memory addresses different fro= m those handed
over as sg_io_hdr_t.dxferp (see <scsi/sg.h>= ).
 
 
---------------------------= ----------------------------------
Conspicious incidents in the = SCSI transaction log:
 
Already the second SCSI c= ommand sent to the drive yields an
implausible reply (line 9 of = the log file):
 
INQUIRY
12 00 00 00 24= 00
From drive: 36b
5b 00 05 32 00 00 08 00 00 00 00 0= 0 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00
     9495 us   &nbs= p; [ 121103 ]
 
This means that command 12h INQUI= RY was sent as the six bytes
"12 00 00 00 24 00" which are shown= in hexadecimal notation.
The drive replied 36 bytes. The transa= ction lasted 9495
microseconds, time elapsed since libburn start= is 121103
microseconds.
 
The reply is= not plausible. According to SPC-3 specs, it
should give vendor = and product name beginning at byte 8.
 
Some time= later, the same command yields a plausible reply:
 
<= div>INQUIRY
12 00 00 00 24 00
From drive: 36b
05 80 05 32 5b 00 00 00 4f 70 74 69 61 72 63 20 42 44 20 52
57= 20 42 44 2d 35 37 35 30 48 20 20 31 2e 30 30
   =    470 us     [ 3005485 ]
 
Note that not only the ASCII letters of the names appeared,
=
but also the device is now reported to have removable media,
and the reply is announced to have more than 4 bytes.
SPC-3, 6= .4.2: "The standard INQUIRY data (see table 81)
  &nbs= p;            shall= contain at least 36 bytes."
 
We learn that the = drive is an Optiarc BD-5750H Blu-ray burner.
 
--= -----------------------
 
In line 16 of the log f= ile, GET CONFIGURATION is used with
minimal size in order to lea= rn about the number of available
reply bytes.
The repl= y to this command is plausible and the next GET
CONFIGURATION sh= all fetch the list of features and profiles.
This second command= replies an unplausible feature header,
a piece of a plausible p= rofile list, and lots of zeros.
 
GET CONFIGURATI= ON
46 00 00 00 00 00 00 00 08 00
From drive: 8b
<= div>00 00 01 9c 00 00 00 1b
     8910 us&nbs= p;    [ 130814 ]
 
GET CONFIGURATI= ON
46 00 00 00 00 00 00 01 a0 00
From drive: 416b
00 16 00 00 00 15 00 00 00 00 03 44 00 43 00 00 00 41 00 00
00 40 00 00 00 2b 00 00 00 1b 01 00 00 1a 00 00 00 00 00 00
00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
... ze= ros to the end ...
 
Later in line 93 of the log = file, the same gesture yields
a plausible reply:
 = ;
GET CONFIGURATION
46 00 00 00 00 00 00 00 08 00
From drive: 8b
00 00 01 9c 00 00 00 1b
 &nb= sp;   1020 us     [ 3006688 ]
&nbs= p;
GET CONFIGURATION
46 00 00 00 00 00 00 01 a0 00
From drive: 416b
00 00 01 9c 00 00 00 1b 00 00 03 44 00 4= 3 00 00 00 41 00 00
00 40 00 00 00 2b 00 00 00 1b 01 00 00 1a 00= 00 00 16 00 00
00 15 00 00 00 14 00 00 00 13 00 00 00 12 00 00 = 00 11 00 00
00 10 00 00 00 0a 00 00 00 09 00 00 00 08 00 00 00 0= 2 00 00
00 01 0b 08 00 00 00 07 01 00 00 00 00 02 07 04 02 00 00= 00
... more feature bytes ...
01 0b 00 04 00 00 00 01= 01 0d 08 04 1b 01 04 01
 
Here we learn from fea= ture 0001h that the drive is attached
to Physical Interface stan= dard 7 =3D Serial ATAPI.
 
----------------------= ---
 
Now comes the suspicion of wrong memory add= ressing:
 
In line 48 of the log file, immediatel= y after the bad output
from GET CONFIGURATION, the reply is a st= arting piece of the
previous reply. (Needless to say that it is = unplausible as
reply to a MODE SENSE for page 2Ah.)
&n= bsp;
MODE SENSE
5a 00 2a 00 00 00 00 00 1e 00
From drive: 30b
00 16 00 00 00 15 00 00 00 00 03 44 00 43 00 0= 0 00 41 00 00
00 40 00 00 00 2b 00 00 00 1b
 &nbs= p;   7452 us     [ 151247 ]
 =
Strangely, the next request for mode page 01h is fulfilled fine= :
 
MODE SENSE
5a 00 01 00 00 00 00 00 = 0c 00
From drive: 12b
00 12 41 00 00 00 00 00 01 0a 80= 0f
     8265 us     [ 1= 60402 ]
 
-----------
 
= The protest "5 24 00 INVALID FIELD IN CDB" with this
START/STOP = UNIT command would be plausible if the drive tray
was not motori= zed. But my user reports that it does eject
sometimes. So either= it can only eject and not pull in,
or we have an unplausible er= ror indication (sense data) here:
 
START/STOP UN= IT
1b 00 00 00 03 00
+++ sense data =3D 70 00 05 00 00= 00 00 0A 00 00 00 00 24 00 00 C0 00 03
+++ key=3D5  asc=3D= 24h  ascq=3D00h
    10473 us  &nbs= p;  [ 198939 ]
 
At least it shows no indica= tion of mad reply.
If this is a problem, then probably an unrela= ted one.
 
-----------
 
Then begins a period of plausible replies, until GET CONFIGURATION
<= div>echoes the reply of a previous MODE SENSE command:
 
MODE SENSE
5a 00 05 00 00 00 00 00 0a 00
From = drive: 10b
00 3a 41 00 00 00 00 00 05 32
  &= nbsp;   499 us     [ 3019491 ]
&nb= sp;
GET CONFIGURATION
46 00 00 00 00 00 00 00 08 00
From drive: 8b
00 3a 41 00 00 00 00 00
 &= nbsp;   1062 us     [ 3021392 ]
&n= bsp;
This lures libburn into a madly sized transaction request:<= /div>
 
GET CONFIGURATION
46 00 00 00 00 00 0= 0 41 04 00
cdrskin: FATAL : Failed to transfer command to drive<= /div>
cdrskin: ( Most recent system error: 22  'Invalid argument'= )
--- SG_IO: return=3D -1 , errno=3D 22 , host_status=3D 0x0 , = driver_status=3D 0x0
 
(The current SVN version o= f libburn is supposed to detect
this situation and avoid the mad= request.)
 
Before libburn could react on the ba= d outcome of ioctl(SG_IO)
there collapsed the memory management:=
 
malloc.c:3096: sYSMALLOc: Assertion [... see a= bove ...]
 
As said at the beginning of the mail,= valgrind did not find
write sins in the userspace part of the p= rogram run.
There was one bad read reported (should be fixed now= in SVN):
 
  =3D=3D3668=3D=3D Invalid read = of size 1
  =3D=3D3668=3D=3D    at 0x484C2E0= : strip_spaces (drive.c:1205)
  ...
  =3D=3D= 3668=3D=3D  Address 0x4ae221f is 1 bytes before a block of size 152 a= lloc'd
  =3D=3D3668=3D=3D    at 0x48324E8: c= alloc (vg_replace_malloc.c:618)
 
Later valgrind'= s memory management collapsed:
 
  valgrind:= m_mallocfree.c:277 (mk_plain_bszB): Assertion 'bszB !=3D 0' failed.
=
  valgrind: This is probably caused by your program erroneously = writing past the
  end of a heap block and corrupting heap = metadata.  If you fix any
  invalid writes reported by= Memcheck, this assertion failure will
  probably go away.&= nbsp; Please try that before reporting this as a bug.
 
The bad write must have been outside the checked code.
On= ly the kernel comes to my mind as a suspect.
 
&n= bsp;
Following are the original log files on which i base my
preliminary diagnosis.
----------------------------------= ------------------------------------------
Full SCSI transaction= log file:
-----------------------------------------------------= -----------------------
cdrskin 1.3.6 : limited cdrecord compati= bility wrapper for libburn
cdrskin: NOTE : greying out all drive= s besides given dev=3D'/dev/sr0'
cdrskin: scanning for devices .= ..
 
TEST UNIT READY
00 00 00 00 00 00<= /div>
     9010 us     [ 10977= 8 ]
 
INQUIRY
12 00 00 00 24 00
From drive: 36b
5b 00 05 32 00 00 08 00 00 00 00 00 00 00 00 = 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
     9495 us     [ 121103= ]
 
GET CONFIGURATION
46 00 00 00 00 0= 0 00 00 08 00
From drive: 8b
00 00 01 9c 00 00 00 1b
     8910 us     [ 130814= ]
 
GET CONFIGURATION
46 00 00 00 00 0= 0 00 01 a0 00
From drive: 416b
00 16 00 00 00 15 00 00= 00 00 03 44 00 43 00 00 00 41 00 00
00 40 00 00 00 2b 00 00 00 = 1b 01 00 00 1a 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 = 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 = 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00=
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0= 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 0= 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 = 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00
     9282 us  &= nbsp;  [ 142494 ]
 
MODE SENSE
5a = 00 2a 00 00 00 00 00 1e 00
From drive: 30b
00 16 00 00= 00 15 00 00 00 00 03 44 00 43 00 00 00 41 00 00
00 40 00 00 00 = 2b 00 00 00 1b
     7452 us   = ;  [ 151247 ]
 
MODE SENSE
5a 00 0= 1 00 00 00 00 00 0c 00
From drive: 12b
00 12 41 00 00 = 00 00 00 01 0a 80 0f
     8265 us  = ;   [ 160402 ]
 
PREVENT/ALLOW MEDIA RE= MOVAL
1e 00 00 00 00 00
     9013 = us     [ 169708 ]
cdrskin: ... scanning for = devices done
 
START/STOP UNIT
1b 00 00= 00 03 00
+++ sense data =3D 70 00 05 00 00 00 00 0A 00 00 00 00= 24 00 00 C0 00 03
+++ key=3D5  asc=3D24h  ascq=3D00h<= /div>
    10473 us     [ 198939 ]
 
PREVENT/ALLOW MEDIA REMOVAL
1e 00 00 0= 0 01 00
     9640 us    = [ 208662 ]
 
START/STOP UNIT
1b 01 00 = 00 01 00
    10091 us     [ 2= 18808 ]
 
TEST UNIT READY
00 00 00 00 0= 0 00
      299 us   &nbs= p; [ 719309 ]
 
START/STOP UNIT
1b 00 0= 0 00 01 00
  2285410 us     [ 3004795 ]=
 
INQUIRY
12 00 00 00 24 00
= >From drive: 36b
05 80 05 32 5b 00 00 00 4f 70 74 69 61 72 63 20 = 42 44 20 52
57 20 42 44 2d 35 37 35 30 48 20 20 31 2e 30 30
      470 us     [ 3005= 485 ]
 
GET CONFIGURATION
46 00 00 00 0= 0 00 00 00 08 00
From drive: 8b
00 00 01 9c 00 00 00 1= b
     1020 us     [ 300= 6688 ]
 
GET CONFIGURATION
46 00 00 00 = 00 00 00 01 a0 00
From drive: 416b
00 00 01 9c 00 00 0= 0 1b 00 00 03 44 00 43 00 00 00 41 00 00
00 40 00 00 00 2b 00 00= 00 1b 01 00 00 1a 00 00 00 16 00 00
00 15 00 00 00 14 00 00 00 = 13 00 00 00 12 00 00 00 11 00 00
00 10 00 00 00 0a 00 00 00 09 0= 0 00 00 08 00 00 00 02 00 00
00 01 0b 08 00 00 00 07 01 00 00 00= 00 02 07 04 02 00 00 00
00 03 07 04 29 00 00 00 00 04 08 04 00 = 00 00 00 00 10 01 08
00 00 08 00 00 10 01 00 00 1d 00 00 00 1e 0= 8 04 83 00 00 00
00 1f 05 04 01 00 01 00 00 20 04 0c 00 00 00 00= 00 00 08 00
00 10 01 00 00 21 0c 08 01 00 05 02 10 00 00 00 00 = 23 08 08
0b 00 00 00 00 00 00 00 00 24 04 04 80 00 00 00 00 26 0= 0 00
00 2a 04 04 01 00 00 00 00 2b 01 04 01 00 00 00 00 2c 00 04=
03 00 00 00 00 2d 08 04 46 00 3f 01 00 2e 04 04 6f 00 16 00
00 2f 08 04 4e 00 00 00 00 33 00 08 00 00 00 01 10 00 00 00
00 37 00 04 00 07 00 00 00 38 00 04 00 00 00 00 00 3b 00 04
0= 1 00 00 00 00 40 08 1c 01 00 00 00 00 0c 00 00 00 00 00 00
00 06= 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 41 04 14
00 00 00 = 00 00 0c 00 00 00 00 00 00 00 06 00 00 00 00 00 00
01 00 03 00 0= 1 05 07 04 00 00 00 00 01 06 00 04 00 00 00 01
01 07 11 04 1f 00= 00 00 01 08 03 0c 31 31 30 37 36 30 30 45
32 31 32 20 01 0a 01 = 0c 46 44 43 00 53 44 43 00 54 4f 43 00
01 0b 00 04 00 00 00 01 0= 1 0d 08 04 1b 01 04 01
     1077 us &nb= sp;   [ 3008957 ]
 
MODE SENSE
5a 00 2a 00 00 00 00 00 1e 00
From drive: 30b
00 3a = 41 00 00 00 00 00 2a 32 3f 37 f0 77 2b 20 2b 48 00 00
11 60 2b 4= 8 00 00 2b 48 2b 48
      850 us &= nbsp;   [ 3010085 ]
 
MODE SENSE
<= div>5a 00 2a 00 00 00 00 00 3c 00
From drive: 60b
00 3= a 41 00 00 00 00 00 2a 32 3f 37 f0 77 2b 20 2b 48 00 00
11 60 2b= 48 00 00 2b 48 2b 48 00 01 00 00 00 01 2b 48 00 04
00 00 20 76 = 00 00 15 a4 00 00 0c fc 00 01 2b 48 00 00 00 00
  &nbs= p;   847 us     [ 3011240 ]
 =
GET PERFORMANCE
ac 00 00 00 00 00 00 00 00 00 03 00
From drive: 8b
00 00 00 44 00 00 00 00
 =      852 us     [ 3012224 ]
<= div> 
GET PERFORMANCE
ac 00 00 00 00 00 00 00 00 = 04 03 00
From drive: 72b
00 00 00 44 00 00 00 00 09 00= 00 00 00 23 05 3f 00 00 2b 48
00 00 2b 48 00 00 00 00 00 23 05 = 3f 00 00 2b 48 00 00 20 76
00 00 00 00 00 23 05 3f 00 00 15 a4 0= 0 00 15 a4 00 00 00 00
00 23 05 3f 00 00 0d 87 00 00 0c fc
=
      906 us     [ 30134= 18 ]
 
GET PERFORMANCE
ac 00 00 00 00 0= 0 00 00 00 04 03 00
From drive: 72b
00 00 00 44 00 00 = 00 00 09 00 00 00 00 23 05 3f 00 00 2b 48
00 00 2b 48 00 00 00 0= 0 00 23 05 3f 00 00 2b 48 00 00 20 76
00 00 00 00 00 23 05 3f 00= 00 15 a4 00 00 15 a4 00 00 00 00
00 23 05 3f 00 00 0d 87 00 00 = 0c fc
      848 us   &nb= sp; [ 3014552 ]
 
GET PERFORMANCE
ac 10= 00 00 00 00 00 00 00 00 00 00
From drive: 8b
00 00 00= 14 00 00 00 00
      648 us  = ;   [ 3015585 ]
 
GET PERFORMANCE
=
ac 10 00 00 00 00 00 00 00 01 00 00
From drive: 24b
00 00 00 14 00 00 00 00 00 00 00 00 00 00 11 db 00 23 05 3f
0= 0 00 2b 4b
      608 us  &nbs= p;  [ 3016590 ]
 
GET PERFORMANCE
= ac 10 00 00 00 00 00 00 00 01 00 00
From drive: 24b
00= 00 00 14 00 00 00 00 00 00 00 00 00 00 11 db 00 23 05 3f
00 00 = 2b 4b
      608 us   &nb= sp; [ 3017728 ]
 
MODE SENSE
5a 00 01 0= 0 00 00 00 00 0c 00
From drive: 12b
00 12 41 00 00 00 = 00 00 01 0a 80 0f
      459 us &nb= sp;   [ 3018605 ]
 
MODE SENSE
5a 00 05 00 00 00 00 00 0a 00
From drive: 10b
00 3a = 41 00 00 00 00 00 05 32
      499 us&nb= sp;    [ 3019491 ]
 
GET CONFIGURA= TION
46 00 00 00 00 00 00 00 08 00
From drive: 8b
00 3a 41 00 00 00 00 00
     1062 us&n= bsp;    [ 3021392 ]
 
GET CONFIGUR= ATION
46 00 00 00 00 00 00 41 04 00
cdrskin: FATAL : F= ailed to transfer command to drive
cdrskin: ( Most recent system= error: 22  'Invalid argument' )
--- SG_IO: return=3D -1 , = errno=3D 22 , host_status=3D 0x0 , driver_status=3D 0x0
cdrskin:= malloc.c:3096: sYSMALLOc: Assertion `(old_top =3D=3D (((mbinptr) (((char = *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct mallo= c_chunk, fd)))) && old_size =3D=3D 0) || ((unsigned long) (old_siz= e) >=3D (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_= nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - = 1))) && ((old_top)->size & 0x1) && ((unsigned long)= old_end & pagemask) =3D=3D 0)' failed.
 
UNIX= -SIGNAL:  SIGABRT  errno=3D 22
 
cdrski= n: ABORT : Handling started. Please do not press CTRL+C now.
cdr= skin: ABORT : Trying to ignore any further signals
cdrskin: ABOR= T : Abort processing depends on speed and buffer size
cdrskin: A= BORT : Usually it is done with 4x speed after about a MINUTE
cdr= skin: URGE  : But wait at least the normal burning time before any ki= ll -9
cdrskin: ABORT : Urged drive worker threads to do emergenc= y halt.
 
---------------------------------------= -------------------------------------
Full valgrind log of a sim= ilar run:
------------------------------------------------------= ----------------------
=3D=3D3668=3D=3D Memcheck, a memory error= detector
=3D=3D3668=3D=3D Copyright (C) 2002-2013, and GNU GPL'= d, by Julian Seward et al.
=3D=3D3668=3D=3D Using Valgrind-3.9.0= and LibVEX; rerun with -h for copyright info
=3D=3D3668=3D=3D C= ommand: cdrskin dev=3D/dev/sr0 -msinfo
=3D=3D3668=3D=3D
cdrskin 1.3.6 : limited cdrecord compatibility wrapper for libburn
=
cdrskin: NOTE : greying out all drives besides given dev=3D'/dev/sr0'=
cdrskin: scanning for devices ...
=3D=3D3668=3D=3D Th= read 2:
=3D=3D3668=3D=3D Invalid read of size 1
=3D=3D= 3668=3D=3D    at 0x484C2E0: strip_spaces (drive.c:1205)
=3D=3D3668=3D=3D    by 0x48517EB: burn_drive_scan_sy= nc (drive.c:1239)
=3D=3D3668=3D=3D    by 0x48478A= 7: scan_worker_func (async.c:230)
=3D=3D3668=3D=3D  &n= bsp; by 0x4912B0F: start_thread (in /lib/libpthread-2.13.so)
=3D= =3D3668=3D=3D  Address 0x4ae221f is 1 bytes before a block of size 15= 2 alloc'd
=3D=3D3668=3D=3D    at 0x48324E8: callo= c (vg_replace_malloc.c:618)
=3D=3D3668=3D=3D    b= y 0x48514FB: burn_drive_scan_sync (drive.c:1413)
=3D=3D3668=3D= =3D    by 0x48478A7: scan_worker_func (async.c:230)
=3D=3D3668=3D=3D    by 0x4912B0F: start_thread (in /lib/= libpthread-2.13.so)
=3D=3D3668=3D=3D
cdrskin: ... scan= ning for devices done
cdrskin: FATAL : Failed to transfer comman= d to drive
cdrskin: ( Most recent system error: 22  'Invali= d argument' )
 
valgrind: m_mallocfree.c:277 (mk_= plain_bszB): Assertion 'bszB !=3D 0' failed.
valgrind: This is p= robably caused by your program erroneously writing past the
end = of a heap block and corrupting heap metadata.  If you fix any
invalid writes reported by Memcheck, this assertion failure will
<= div>probably go away.  Please try that before reporting this as a bug= .
 
=3D=3D3668=3D=3D    at 0x3804C= 24C: ??? (in /usr/local/lib/valgrind/memcheck-arm-linux)
 <= /div>
sched status:
  running_tid=3D1
 <= /div>
Thread 1: status =3D VgTs_Runnable
=3D=3D3668=3D=3D&nb= sp;   at 0x48324E8: calloc (vg_replace_malloc.c:618)
= =3D=3D3668=3D=3D    by 0x4854843: burn_alloc_mem (init.c:65= 7)
=3D=3D3668=3D=3D    by 0x4861C27: sg_close_dri= ve_fd (sg-linux.c:608)
=3D=3D3668=3D=3D    by 0x4= 86273B: react_on_drive_loss.isra.5 (sg-linux.c:2040)
=3D=3D3668= =3D=3D    by 0x4863097: sg_issue_command (sg-linux.c:2187)<= /div>
=3D=3D3668=3D=3D    by 0x485B67F: mmc_get_configu= ration_al (mmc.c:2972)
=3D=3D3668=3D=3D    by 0x4= 85CA17: mmc_get_configuration (mmc.c:3250)
=3D=3D3668=3D=3D = ;   by 0x485D47F: mmc_read_disc_info (mmc.c:1912)
=3D= =3D3668=3D=3D    by 0x4865DAB: spc_sense_write_params (spc.= c:797)
=3D=3D3668=3D=3D    by 0x484C63B: burn_dri= ve_inquire_media (drive.c:273)
=3D=3D3668=3D=3D   = ; by 0x48503B3: burn_drive_grab (drive.c:536)
=3D=3D3668=3D=3D&n= bsp;   by 0x12E13: Cdrskin_grab_drive (cdrskin.c:4132)
=3D=3D3668=3D=3D    by 0x1B71F: Cdrskin_msinfo (cdrskin.c:= 7873)
=3D=3D3668=3D=3D    by 0x20217: Cdrskin_run= (cdrskin.c:9515)
=3D=3D3668=3D=3D    by 0xB5F3: = main (cdrskin.c:9691)Best= Regards
 
------------------

Note: see also the FAQ in the source distribution.
It c= ontains workarounds to several common problems.
In particular, i= f Valgrind aborted or crashed after
identifying problems in your= program, there's a good chance
that fixing those problems will = prevent Valgrind aborting or
crashing, especially if it happened= in m_mallocfree.c.
 
If that doesn't help, pleas= e report this bug to: www.valgrind.org
 
In the b= ug report, send all the above text, the valgrind
version, and wh= at OS and version you are using.  Thanks.
-----------------= --------------------------------------------------------------------------= --------------------------------------------------------------------------= -----------------------------------------------



<= br>
Best Regards
 
------------= ------
5F, No.15, Ke Hui 2nd Street, Ke Hui Develop= ment Centre Science Avenue, Science City, Luo Gang District Guangzhou, Chi= na 510663
TEL: 15989094327
Email: lianjf@ava.com.cn
=
=0A
 
=0A


2014-08-19 15:33 GMT+08:00 lian= jf@ava.com.cn <lianjf@ava.com.cn>:
=0A
=0A
Hi ,
Can anyone tell = me freescale imx6q arm board support dvd-rom perfectly?I test it ,but it s= eems that it doesnot work okay.
=0A
Any help would be = appreciated.

=0A

<= /div>

=0ABest Regards
 
------------= ------
Lian ji= anfei
=0A
5F, No.15, Ke Hui 2nd Street, Ke Hui Development Centre= Science Avenue, Science City, Luo Gang District Guangzhou, China 510663
=0ATEL: 15989094327
=0A

--
=0A= _______________________________________________
=0Ameta-freescale maili= ng list
=0Ameta-free= scale@yoctoproject.org
=0Ahttps://lists.yoctoproject.org= /listinfo/meta-freescale
=0A

=0A
------=_001_NextPart157113441505_=------