From mboxrd@z Thu Jan 1 00:00:00 1970 From: majianpeng Subject: Re: Re: question about striped_read Date: Fri, 26 Jul 2013 09:22:32 +0800 Message-ID: <201307260922285205344@gmail.com> References: <201307250852310158703@gmail.com> <201307251455102701172@gmail.com> <201307260848241340451@gmail.com>, Reply-To: majianpeng Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pb0-f46.google.com ([209.85.160.46]:37709 "EHLO mail-pb0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756978Ab3GZBWi (ORCPT ); Thu, 25 Jul 2013 21:22:38 -0400 Received: by mail-pb0-f46.google.com with SMTP id rq8so1424266pbb.5 for ; Thu, 25 Jul 2013 18:22:37 -0700 (PDT) Sender: ceph-devel-owner@vger.kernel.org List-ID: To: =?gb2312?B?WWFuLCBaaGVuZw==?= Cc: sage , ceph-devel Pk9uIEZyaSwgSnVsIDI2LCAyMDEzIGF0IDg6NDggQU0sIG1hamlhbnBlbmcgPG1hamlhbnBlbmdA Z21haWwuY29tPiB3cm90ZToNCj4+Pk9uIFRodSwgMjUgSnVsIDIwMTMsIFlhbiwgWmhlbmcgd3Jv dGU6DQo+Pj4+IE9uIFRodSwgSnVsIDI1LCAyMDEzIGF0IDI6NTUgUE0sIG1hamlhbnBlbmcgPG1h amlhbnBlbmdAZ21haWwuY29tPiB3cm90ZToNCj4+Pj4gPj5PbiBUaHUsIDI1IEp1bCAyMDEzLCBt YWppYW5wZW5nIHdyb3RlOg0KPj4+PiA+Pj4gSGkgYWxsLA0KPj4+PiA+Pj4gICAgICBJIG1ldCBh IHByb2JsZW0gYW5kIGFzayBzb21lYm9keSBjb3VsZCBoZWxwIG1lLg0KPj4+PiA+Pj4gSW4gZnVu YyBzdHJpcGVkX3JlYWQoKQ0KPj4+PiA+Pj4gPiBpZiAocmV0ID4gMCkgew0KPj4+PiA+Pj4gPiAg ICAgICAgICAgICAgICBpbnQgZGlkcGFnZXMgPSAocGFnZV9hbGlnbiArIHJldCkgPj4gUEFHRV9D QUNIRV9TSElGVDsNCj4+Pj4gPj4+DQo+Pj4+ID4+PiA+ICAgICAgICAgICAgICAgIGlmIChyZWFk IDwgcG9zIC0gb2ZmKSB7DQo+Pj4+ID4+PiA+ICAgICAgICAgICAgICAgICAgICAgICBkb3V0KCIg emVybyBnYXAgJWxsdSB0byAlbGx1XG4iLCBvZmYgKyByZWFkLCBwb3MpOw0KPj4+PiA+Pj4gPiAg ICAgICAgICAgICAgICAgICAgICAgIGNlcGhfemVyb19wYWdlX3ZlY3Rvcl9yYW5nZShwYWdlX2Fs aWduICsgcmVhZCwNCj4+Pj4gPj4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcG9zIC0gb2ZmIC0gcmVhZCwgcGFnZXMpOw0KPj4+PiA+Pj4gPiAg ICAgICAgICAgICAgICB9DQo+Pj4+ID4+PiA+ICAgICAgICAgICAgICAgIHBvcyArPSByZXQ7DQo+ Pj4+DQo+Pj4+IEkgdGhpbmsgeW91IGFyZSByaWdodC4gcHJvYmFibHkgYWJvdmUgbGluZSBzaG91 bGQgYmUgJ3BvcyArPSB0aGlzX2xlbicNCj4+Pg0KPj4+SXQgc2hvdWxkIGJlIGVhc3kgdG8gY29u c3RydWN0IGEgc2ltcGxlIHRlc3QgZm9yIHRoaXMuICBFLmcuLCBzb21ldGhpbmcNCj4+Pmxpa2UN Cj4+Pg0KPj4+IHB3cml0ZShmZCwgYnVmLCAwLCAzMDAwMDAwKTsNCj4+PiBwd3JpdGUoZmQsIGJ1 ZiwgNDE5NDMwNCwgMTAwMCk7DQo+Pj4gcHJlYWQoZmQsIGJ1ZiwgMCwgNjAwMDAwMCk7DQo+Pj4g Li4uDQo+Pj4NCj4+PmFuZCB3aGF0ZXZlciBlbHNlIHRvIHZlcmlmeSB0aGF0IHBvcyB3YXMgaW4g ZmFjdCBhZHZhbmNlZCBwcm9wZXJseT8NCj4+Pg0KPj4gVGhlIGZvbGxvd2luZyBpcyBteSB0ZXN0 IGNvZGU6DQo+PiB2b2lkIGhvbGVfdGVzdCgpDQo+PiB7DQo+PiAgICAgICAgIGNoYXIgYnVmWzQx OTQzMDRdOw0KPj4gICAgICAgICBzc2l6ZV90IHJldDsNCj4+ICAgICAgICAgaW50IGZkID0gb3Bl bigiL21lZGlhL2NlcGgvdGVzdCIsIE9fUkRXUnxPX0NSRUFUfE9fRElSRUNUfE9fVFJVTkMpOw0K Pj4gICAgICAgICBpZiAoZmQgPCAwKSB7DQo+PiAgICAgICAgICAgICAgICAgcHJpbnRmKCJvcGVu IGVycm9yICVzXG4iLCBzdHJlcnJvcihlcnJubykpOw0KPj4gICAgICAgICAgICAgICAgIHJldHVy bjsNCj4+ICAgICAgICAgfQ0KPj4NCj4+ICAgICAgICAgcmV0ID0gcHdyaXRlKGZkLCBidWYsIDAs IDMwMDAwMDApOw0KPj4gICAgICAgICByZXQgPSBwd3JpdGUoZmQsIGJ1ZiwgNDE5NDMwNCwgMTAw MCk7DQo+PiAgICAgICAgIHJldCA9IHByZWFkKGZkLCBidWYgLCAwLCA2MDAwMDAwKTsNCj4+ICAg ICAgICAgY2xvc2UoZmQpOw0KPj4gfQ0KPj4NCj4+IFRoZSBkZWJ1ZyBtZXNzYWdlIGZyb20gc3Ry aXBlZF9yZWFkIGFyZToNCj4+IFsgIDI2Ny41MzAyNjZdIGNlcGg6ICAgICAgICAgICBmaWxlLmM6 MzU2ICA6IHN0cmlwZWRfcmVhZCA2MDAwMDAwfjAgKHJlYWQgMCkgZ290IDANCj4+IFsgIDI2Ny41 MzAyNzBdIGNlcGg6ICAgICAgICAgICBmaWxlLmM6Mzk2ICA6IHN0cmlwZWRfcmVhZCByZXR1cm5z IDANCj4+DQo+PiBUaGUgcmVzdWx0IGlzbid0IHdoYXQncyB5b3VyIHNhaWQuDQo+PiBBbSBpIG1p c3Npbmcgc29tZXRoaW5nPw0KPj4NCj4+IEJUVywgaSB0aGluayBZYW4gaXMgb2ssDQo+PiBUaGUg Y29kZQ0KPj4gcG9zICs9IHJldDsgc2hvdWxkIHBvcyArPSB0aGlzX2xlbi4NCj4+IEJlY2F1c2Ug dGhpc19sZW4gY2FuIGxhcmdlciB0aGFuIHJldC4NCj4+IEJ1dCB0aGUgcXVlc3Rpb24gaXMgd2hh dCdzIGNvbmRpdGlvbiBjYW4gY2F1c2UgdGhpcz8NCj4NCj5ieSBkZWZhdWx0LCBjZXBoIHN0cmlw cyBmaWxlIHRvIDRNIG9iamVjdHMuIEluIGFib3ZlIGV4YW1wbGUsIHRoZQ0KPmZpcnN0IG9iamVj dCBvbmx5IGhhcw0KPjNNIGRhdGEsIHNvICdyZXQgPSAzTScgIGFuZCAndGhpc19sZW4gPSA0TScN CmFjdHVhbGx5LCBpbiBmdW5jIGNhbGNfbGF5b3V0OiB0aGUgcmVhZCBsZW5ndGggaXMgdGhlIHNt YWxsZXIgYmV0d2VlbiBvYmplY3QgYW5kIGxlZnQuDQo+DQo+PiBBbmQgY2FuIHRoZSBzaG9ydF9y ZWFkIG9wZXJhdGlvbiBoYW5kbGUgdGhpcyBzaXR1YXRpb24/DQo+DQo+SSBkb24ndCB0aGluayBp dCdzIGdvb2QgaWRlYSB0byBzaG9ydCByZWFkIHVubGVzcyB3ZSByZWFsbHkgcmVhY2ggRU9GLg0K Q2FuIHlvdSBleHBsYWluIGluIGRldGFpbD8NCg0KVGhhbmtzDQpKaWFucGVuZyBNYQ0KPg0KPlJl Z2FyZHMNCj5ZYW4sIFpoZW5n