From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7099B7F6C for ; Fri, 26 Jun 2015 12:17:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3893F8F8039 for ; Fri, 26 Jun 2015 10:17:34 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oc1R3oDHi5blPLyY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jun 2015 10:17:33 -0700 (PDT) Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id CB9AF3173E2 for ; Fri, 26 Jun 2015 17:17:32 +0000 (UTC) Date: Fri, 26 Jun 2015 13:17:31 -0400 From: Brian Foster Subject: Re: [PATCH 13/17] mkfs: encode conflicts into parsing table Message-ID: <20150626171730.GI40750@bfoster.bfoster> References: <1434711726-13092-1-git-send-email-jtulak@redhat.com> <1434711726-13092-14-git-send-email-jtulak@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1434711726-13092-14-git-send-email-jtulak@redhat.com> List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: Jan =?utf-8?B?xaR1bMOhaw==?= Cc: Dave Chinner , xfs@oss.sgi.com T24gRnJpLCBKdW4gMTksIDIwMTUgYXQgMDE6MDI6MDJQTSArMDIwMCwgSmFuIMWkdWzDoWsgd3Jv dGU6Cj4gRnJvbTogRGF2ZSBDaGlubmVyIDxkY2hpbm5lckByZWRoYXQuY29tPgo+IAo+IE1hbnkg b3B0aW9ucyBjb25mbGljdCwgc28gd2UgbmVlZCB0byBzcGVjaWZ5IHdoaWNoIG9wdGlvbnMgY29u ZmxpY3QKPiB3aXRoIGVhY2ggb3RoZXIgaW4gYSBnZW5lcmljIG1hbm5lci4gV2UgYWxyZWFkeSBo YXZlIGEgInNlZW4iCj4gdmFyaWFibGUgdXNlZCBmb3IgcmVzcGVjaWZpY2F0aW9uIGRldGVjdGlv biwgc28gd2UgY2FuIGFsc28gdXNlIHRoaXMKPiBjb2RlIGNvbmZsaWN0IGRldGVjdGlvbi4gSGVu Y2UgYWRkIGEgImNvbmZsaWN0cyIgYXJyYXkgdG8gdGhlIHN1Ygo+IG9wdGlvbnMgcGFyYW1ldGVy IGRlZmluaXRpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTogRGF2ZSBDaGlubmVyIDxkY2hpbm5lckBy ZWRoYXQuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbiDFpHVsw6FrIDxqdHVsYWtAcmVkaGF0LmNv bT4KPiAtLS0KPiAgbWtmcy94ZnNfbWtmcy5jIHwgMjQ4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMjUg aW5zZXJ0aW9ucygrKSwgMTIzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9ta2ZzL3hm c19ta2ZzLmMgYi9ta2ZzL3hmc19ta2ZzLmMKPiBpbmRleCBlNTJmZDRlLi4xZDgwMTg4IDEwMDY0 NAo+IC0tLSBhL21rZnMveGZzX21rZnMuYwo+ICsrKyBiL21rZnMveGZzX21rZnMuYwo+IEBAIC01 OCw2ICs1OCw5IEBAIHVuc2lnbmVkIGludAkJc2VjdG9yc2l6ZTsKPiAgCj4gICNkZWZpbmUgTUFY X1NVQk9QVFMJMTYKPiAgI2RlZmluZSBTVUJPUFRfTkVFRFNfVkFMCSgtMUxMKQo+ICsKPiArI2Rl ZmluZSBNQVhfQ09ORkxJQ1RTCTgKPiArI2RlZmluZSBMQVNUX0NPTkZMSUNUCSgtMSkKPiAgc3Ry dWN0IG9wdF9wYXJhbXMgewo+ICAJY29uc3QgY2hhcgluYW1lOwo+ICAJY29uc3QgY2hhcgkqc3Vi b3B0c1tNQVhfU1VCT1BUU107Ci4uLgo+ICAjaWZkZWYgRU5BQkxFX0JMS0lECj4gQEAgLTEzNjAs NiArMTQzMywxNiBAQCBnZXRudW0oCj4gIAkJcmVzcGVjKG9wdHMtPm5hbWUsIChjaGFyICoqKW9w dHMtPnN1Ym9wdHMsIGluZGV4KTsKPiAgCXNwLT5zZWVuID0gdHJ1ZTsKPiAgCj4gKwkvKiBjaGVj ayBmb3IgY29uZmxpY3RzIHdpdGggdGhlIG9wdGlvbiAqLwo+ICsJZm9yIChjID0gMDsgYyA8IE1B WF9DT05GTElDVFM7IGMrKykgewo+ICsJCWludCBjb25mbGljdF9vcHQgPSBzcC0+Y29uZmxpY3Rz W2NdOwo+ICsKPiArCQlpZiAoY29uZmxpY3Rfb3B0ID09IExBU1RfQ09ORkxJQ1QpCj4gKwkJCWJy ZWFrOwo+ICsJCWlmIChvcHRzLT5zdWJvcHRfcGFyYW1zW2NvbmZsaWN0X29wdF0uc2VlbikKPiAr CQkJY29uZmxpY3Qob3B0cy0+bmFtZSwgKGNoYXIgKiopb3B0cy0+c3Vib3B0cywgY29uZmxpY3Rf b3B0LCBpbmRleCk7CgpMb25nIGxpbmUuCgo+ICsJfQo+ICsKPiAgCS8qIGVtcHR5IHN0cmluZ3Mg bWlnaHQganVzdCByZXR1cm4gYSBkZWZhdWx0IHZhbHVlICovCj4gIAlpZiAoIXN0ciB8fCAqc3Ry ID09ICdcMCcpIHsKPiAgCQlpZiAoc3AtPmRlZmF1bHR2YWwgPT0gU1VCT1BUX05FRURTX1ZBTCkK Li4uCj4gQEAgLTIwMjAsNyArMjAyNyw3IEBAIF8oImNhbm5vdCBzcGVjaWZ5IGJvdGggLW0gY3Jj PTEgYW5kIC1uIGZ0eXBlXG4iKSk7Cj4gIAkJCQkJCSAgJnZhbHVlKSkgewo+ICAJCQkJY2FzZSBT X0xPRzoKPiAgCQkJCWNhc2UgU19TRUNUTE9HOgo+IC0JCQkJCWlmIChzc2ZsYWcgfHwgbHNzZmxh ZykKPiArCQkJCQlpZiAobHNzZmxhZykKPiAgCQkJCQkJY29uZmxpY3QoJ3MnLCBzdWJvcHRzLAo+ ICAJCQkJCQkJIFNfU0VDVFNJWkUsIFNfU0VDVExPRyk7Cj4gIAkJCQkJc2VjdG9ybG9nID0gZ2V0 bnVtKHZhbHVlLCAmc29wdHMsCj4gQEAgLTIwMzIsNyArMjAzOSw3IEBAIF8oImNhbm5vdCBzcGVj aWZ5IGJvdGggLW0gY3JjPTEgYW5kIC1uIGZ0eXBlXG4iKSk7Cj4gIAkJCQkJYnJlYWs7Cj4gIAkJ CQljYXNlIFNfU0laRToKPiAgCQkJCWNhc2UgU19TRUNUU0laRToKPiAtCQkJCQlpZiAoc2xmbGFn IHx8IGxzbGZsYWcpCj4gKwkJCQkJaWYgKGxzbGZsYWcpCj4gIAkJCQkJCWNvbmZsaWN0KCdzJywg c3Vib3B0cywgU19TRUNUTE9HLAo+ICAJCQkJCQkJIFNfU0VDVFNJWkUpOwoKSG1tLi4gc28gaXMg dGhlIGxpbWl0YXRpb24gaGVyZSB0aGF0IHdlIGNhbid0IGRvIGdlbmVyaWMgY29uZmxpY3QKZGV0 ZWN0aW9uIGFjcm9zcyBkaWZmZXJlbnQgb3B0aW9uIHN0cnVjdHM/IElmIHNvLCBJIHN1cHBvc2Ug dGhhdCdzIG5vdAp0aGUgZW5kIG9mIHRoZSB3b3JsZC4gVGhlIGNsZWFudXAgaXMgc3RpbGwgd2Vs bCB3b3J0aCBpdC4gSSB3b25kZXIgaWYgd2UKc3RpbGwgbmVlZCB0byBzZXQgbHNsZmxhZy9sc3Nm bGFnIGluIGVpdGhlciBvZiB0aGUgYWJvdmUgY2FzZXMsIHRob3VnaC4KSXQgc2VlbXMgbGlrZSB0 aGUgZ2VuZXJpYyBkZXRlY3Rpb24gc2hvdWxkIGhhbmRsZSBpdC4uPwoKQWxzbywgSSdkIGV4cGVj dCBzb21lIGRvY3VtZW50YXRpb24gc29tZXdoZXJlIHVwIHdoZXJlIHRoZSBvcHRpb24gc3RydWN0 CmlzIGRlZmluZWQgdG8gY2xlYXJseSBzdGF0ZSBhbnkgc3VjaCBydWxlcy4KCkJyaWFuCgo+ICAJ CQkJCXNlY3RvcnNpemUgPSBnZXRudW0odmFsdWUsICZzb3B0cywKPiBAQCAtMjI1NywxMSArMjI2 NCw2IEBAIF8oIndhcm5pbmc6IHNwYXJzZSBpbm9kZXMgbm90IHN1cHBvcnRlZCB3aXRob3V0IENS QyBzdXBwb3J0LCBkaXNhYmxlZC5cbiIpKTsKPiAgCQlkaXJibG9ja3NpemUgPSAxIDw8IGRpcmJs b2NrbG9nOwo+ICAJfQo+ICAKPiAtCWlmIChkYWZsYWcgJiYgZGFzaXplKSB7Cj4gLQkJZnByaW50 ZihzdGRlcnIsCj4gLQlfKCJib3RoIC1kIGFnY291bnQ9IGFuZCBhZ3NpemU9IHNwZWNpZmllZCwg dXNlIG9uZSBvciB0aGUgb3RoZXJcbiIpKTsKPiAtCQl1c2FnZSgpOwo+IC0JfQo+ICAKPiAgCWlm ICh4aS5kaXNmaWxlICYmICghZHNpemUgfHwgIXhpLmRuYW1lKSkgewo+ICAJCWZwcmludGYoc3Rk ZXJyLAo+IC0tIAo+IDIuMS4wCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiB4ZnMgbWFpbGluZyBsaXN0Cj4geGZzQG9zcy5zZ2kuY29tCj4gaHR0 cDovL29zcy5zZ2kuY29tL21haWxtYW4vbGlzdGluZm8veGZzCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp4ZnMgbWFpbGluZyBsaXN0Cnhmc0Bvc3Muc2dp LmNvbQpodHRwOi8vb3NzLnNnaS5jb20vbWFpbG1hbi9saXN0aW5mby94ZnMK