From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o866Rp6c160684 for ; Mon, 6 Sep 2010 01:27:51 -0500 Received: from smtp-relay.maven.pl (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9F0ECD90D0C for ; Sun, 5 Sep 2010 23:39:33 -0700 (PDT) Received: from smtp-relay.maven.pl (smtp-relay.maven.pl [193.239.45.138]) by cuda.sgi.com with ESMTP id bCnG3dJQTymP0kI9 for ; Sun, 05 Sep 2010 23:39:33 -0700 (PDT) From: Arkadiusz Miskiewicz Subject: Re: separate project quota from group quota (questions, design issues) Date: Mon, 6 Sep 2010 08:28:19 +0200 References: <201009041000.55878.arekm@maven.pl> <201009051924.36443.arekm@maven.pl> <20100906011213.GY7362@dastard> In-Reply-To: <20100906011213.GY7362@dastard> MIME-Version: 1.0 Message-Id: <201009060828.19924.arekm@maven.pl> 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 Sender: xfs-bounces@oss.sgi.com Errors-To: xfs-bounces@oss.sgi.com To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com T24gTW9uZGF5IDA2IG9mIFNlcHRlbWJlciAyMDEwLCBEYXZlIENoaW5uZXIgd3JvdGU6Cj4gT24g U3VuLCBTZXAgMDUsIDIwMTAgYXQgMDc6MjQ6MzVQTSArMDIwMCwgQXJrYWRpdXN6IE1pc2tpZXdp Y3ogd3JvdGU6Cgo+ID4gICAgICAgICAgKiBSZXN0b3JlIG9yaWdpbmFsIGluLW1lbW9yeSBwcm9q ZWN0IHF1b3RhIGlub2RlIHN0YXRlLgo+ID4gICAgICAgICAgKi8KPiA+ICAgICAgICAgCj4gPiAg ICAgICAgIGlmICgheGZzX3NiX3ZlcnNpb25faGFzc2VwYXJhdGVwcXVvdGEoJm1wLT5tX3NiKSkg ewo+ID4gICAgICAgICAKPiA+ICAgICAgICAgICAgICAgICBtcC0+bV9zYi5zYl9wcXVvdGlubyA9 IG1wLT5tX3NiLnNiX2dxdW90aW5vOwo+ID4gICAgICAgICAgICAgICAgIG1wLT5tX3NiLnNiX2dx dW90aW5vID0gMDsKPiA+ICAgICAgICAgCj4gPiAgICAgICAgIH0KPiAKPiBJIGRvbid0IHRoaW5r IHRoYXQgaXMgc2FmZSAtIHdlIGNhbiBoYXZlIGNvbmN1cnJlbnQgYWNjZXNzIHRvIHRoZQo+IGlu LWNvcmUgc3VwZXJibG9jayAobXAtPm1fc2IpIHdpdGhvdXQgbG9ja2luZyB0aGUgc3VwZXJibG9j aywgc28KPiBzb21ldGhpbmcgdGhhdCByYWNlcyB3aXRoIHhmc19tb2Rfc2IoKSBsb29raW5nIHVw IHByb2plY3QgcXVvdGEKPiBjb3VsZCBkaWUgYSBob3JyaWJsZSBkZWF0aCBoZXJlLgoKSSB3YXMg dGhpbmtpbmcgYWJvdXQgd29ya2luZyBvbiBhIGNvcHksIHRvbywgbGlrZSB0aGlzCisgICAgICAg eGZzX3NiX3QgICAgICAgIHNiX2NvcHk7ClsuLi5dCisgICAgICAgbWVtY3B5KCZzYl9jb3B5LCBm cm9tLCBzaXplb2Yoc2JfY29weSkpOworICAgICAgIGZyb21fcHRyID0gKHhmc19jYWRkcl90KSZz Yl9jb3B5OworCisgICAgICAgaWYgKCF4ZnNfc2JfdmVyc2lvbl9oYXNzZXBhcmF0ZXBxdW90YShm cm9tKSAmJgorICAgICAgICAgICAgICAgICAgICAgICAoc2JfY29weS5zYl9xZmxhZ3MgJiBYRlNf UFFVT1RBX0FDQ1QpKSB7CisgICAgICAgICAgICAgICBzYl9jb3B5LnNiX2dxdW90aW5vID0gZnJv bS0+c2JfcHF1b3Rpbm87CisgICAgICAgICAgICAgICBzYl9jb3B5LnNiX3BxdW90aW5vID0gMDsK KworICAgICAgIH0gCgo+IAo+IFRoZSBvbmx5IHRpbWUgdGhhdCB5b3Ugc2hvdWxkIG5lZWQgdG8g ZG8gdGhpcyBqdWdnbGluZyBpcyB3aGVuIHRoZQo+IHF1b3RhIGlub2RlIGNoYW5nZXMuIFRoYXQg aXMsIHdoZW4gdGhlIFhGU19TQl9HUVVPVElOTyBmaWVsZCBpcwo+IHNldC4gT3RoZXJ3aXNlIHRo ZSBmaWVsZCB3b24ndCBiZSBtb2RpZmllZCBhbmQgc28gd2UgZG9uJ3QgbmVlZCB0bwo+IGNvbnZl cnQgdGhlIHZhbHVlcy4gVGhhdCBvbmx5IG9jY3VycyB3aGVuIHF1b3RhcyBhcmUgYmVpbmcKPiBp bml0aWFsaXNlZCAoeGZzX3FtX3Fpbm9fYWxsb2MoKSkgZHVyaW5nIG1vdW50LCBzbyBpbiB0aGF0 IGNhc2UKPiB0aGVyZSBjYW4ndCBiZSBhbnkgY29uY3VycmVudCBvcGVyYXRpb25zIG9jY3Vycmlu Zy4gSGVuY2Ugc3dpenpsaW5nCj4gdGhlIGlub2RlIGZpZWxkcyBvbmx5IHdoZW4gdGhlIFhGU19T Ql9HUVVPVElOTyBmaWxlZCBpcyBzZXQgc2hvdWxkCj4gYmUgc2FmZS4KClVuZm9ydHVuYXRlbHkg aXQgdHVybnMgb3V0IHRoYXQgSSBuZWVkIHRvIGNvbnZlcnQgc2JfcWZsYWdzLCB0b28gKHNlZSBi ZWxvdykKYW5kIHNiX3FmbGFncyBzZWVtIHRvIGJlIGNoYW5nZXMgaW4gZmV3IGRpZmZlcmVudCBw bGFjZXMsIHNvIHhmc19tb2Rfc2IoKQpsb29rcyBhIGdvb2QgcGxhY2UgdG8gZG8gYSBjb252ZXJz aW9uIGZvciB0aGlzLgoKc2JfcWZsYWdzIGNvbWUgaW50byBwbGF5LiBPbGQgWEZTX09RVU9UQV9D SEtEIGFuZApYRlNfUFFVT1RBX0NIS0QgYXJlIG5vIGxvbmdlciB1c2VkIGJ5IGtlcm5lbCBidXQg ZXhpc3RpbmcgZmlsZXN5c3RlbXMKY2FuIGhhdmUgdGhlc2UsIHNvIEknbSBnb2luZyB0byB0cmFu c2xhdGUgb2xkIGludG8gbmV3IGZsYWdzIGN1cnJlbnRseQppbiB4ZnNfc2JfZnJvbV9kaXNrKCkg YW5kIHZpY2UgdmVyc2EgaW4geGZzX21vZF9zYigpLgoKQEAgLTU3NSw2ICs1ODgsMjYgQEAgeGZz X3NiX2Zyb21fZGlzaygKICAgICAgICB0by0+c2JfbG9nc3VuaXQgPSBiZTMyX3RvX2NwdShmcm9t LT5zYl9sb2dzdW5pdCk7CiAgICAgICAgdG8tPnNiX2ZlYXR1cmVzMiA9IGJlMzJfdG9fY3B1KGZy b20tPnNiX2ZlYXR1cmVzMik7CiAgICAgICAgdG8tPnNiX2JhZF9mZWF0dXJlczIgPSBiZTMyX3Rv X2NwdShmcm9tLT5zYl9iYWRfZmVhdHVyZXMyKTsKKyAgICAgICB0by0+c2JfcHF1b3Rpbm8gPSBi ZTY0X3RvX2NwdShmcm9tLT5zYl9wcXVvdGlubyk7CisKKyAgICAgICAvKgorICAgICAgICAqIENv bnZlcnQgb2xkIHF1b3RhIHRvIHNlcGFyYXRlcHF1b3RhIGZsYWdzLgorICAgICAgICAqLworICAg ICAgIGlmICh0by0+c2JfcWZsYWdzICYgWEZTX09RVU9UQV9DSEtEX05PVFVTRUQpIHsKKyAgICAg ICAgICAgICAgIGlmICh0by0+c2JfcWZsYWdzICYgWEZTX0dRVU9UQV9BQ0NUKSB7CisgICAgICAg ICAgICAgICAgICAgICAgIHRvLT5zYl9xZmxhZ3MgJj0gflhGU19PUVVPVEFfQ0hLRF9OT1RVU0VE OworICAgICAgICAgICAgICAgICAgICAgICB0by0+c2JfcWZsYWdzIHw9IFhGU19HUVVPVEFfQ0hL RDsKKyAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodG8tPnNiX3FmbGFncyAmIFhGU19QUVVPVEFf QUNDVCkgeworICAgICAgICAgICAgICAgICAgICAgICB0by0+c2JfcWZsYWdzICY9IH5YRlNfUFFV T1RBX0NIS0RfTk9UVVNFRDsKKyAgICAgICAgICAgICAgICAgICAgICAgdG8tPnNiX3FmbGFncyB8 PSBYRlNfUFFVT1RBX0NIS0Q7CisgICAgICAgICAgICAgICB9CisgICAgICAgfQorCisgICAgICAg aWYgKCF4ZnNfc2JfdmVyc2lvbl9oYXNzZXBhcmF0ZXBxdW90YSh0bykgJiYKKyAgICAgICAgICAg ICAgICAgICAgICAgKHRvLT5zYl9xZmxhZ3MgJiBYRlNfUFFVT1RBX0FDQ1QpKSB7CisgICAgICAg ICAgICAgICB0by0+c2JfcHF1b3Rpbm8gPSB0by0+c2JfZ3F1b3Rpbm87CisgICAgICAgICAgICAg ICB0by0+c2JfZ3F1b3Rpbm8gPSAwOworICAgICAgIH0KIH0KCk5ldyBmbGFncyBhcmUgZ29pbmcg dG8gYmUgbGlrZSB0aGlzOgoKICNkZWZpbmUgWEZTX1VRVU9UQV9FTkZEICAgICAgICAweDAwMDIg IC8qIHVzZXIgcXVvdGEgbGltaXRzIGVuZm9yY2VkICovICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogI2RlZmluZSBYRlNfVVFVT1RBX0NIS0QgICAgICAgIDB4MDAwNCAgLyogcXVvdGFjaGVj ayBydW4gb24gdXNyIHF1b3RhcyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAjZGVmaW5l IFhGU19QUVVPVEFfQUNDVCAgICAgICAgMHgwMDA4ICAvKiBwcm9qZWN0IHF1b3RhIGFjY291bnRp bmcgT04gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLSNkZWZpbmUgWEZTX09RVU9UQV9F TkZEICAgICAgICAweDAwMTAgIC8qIG90aGVyIChncnAvcHJqKSBxdW90YSBsaW1pdHMgZW5mb3Jj ZWQgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAotI2RlZmluZSBYRlNfT1FVT1RBX0NIS0QgICAgICAgIDB4 MDAyMCAgLyogcXVvdGFjaGVjayBydW4gb24gb3RoZXIgKGdycC9wcmopIHF1b3RhcyAqLyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCisjZGVmaW5lIFhGU19PUVVPVEFfRU5GRF9OT1RVU0VEICAgICAgICAweDAwMTAg IC8qIG90aGVyIChncnAvcHJqKSBxdW90YSBsaW1pdHMgZW5mb3JjZWQgKE5PIExPTkdFUiBVU0VE KSovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKyNk ZWZpbmUgWEZTX09RVU9UQV9DSEtEX05PVFVTRUQgICAgICAgIDB4MDAyMCAgLyogcXVvdGFjaGVj ayBydW4gb24gb3RoZXIgKGdycC9wcmopIHF1b3RhcyAoTk8gTE9OR0VSIFVTRUQpKi8gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogI2RlZmluZSBYRlNfR1FV T1RBX0FDQ1QgICAgICAgIDB4MDA0MCAgLyogZ3JvdXAgcXVvdGEgYWNjb3VudGluZyBPTiAqLyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCisjZGVmaW5lIFhGU19HUVVPVEFfRU5GRCAgICAg ICAgMHgwMDgwICAvKiBncm91cCBxdW90YSBsaW1pdHMgZW5mb3JjZWQgKi8gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKKyNkZWZpbmUgWEZTX0dRVU9UQV9DSEtEICAgICAgICAweDAxMDAgIC8q IGdyb3VwIHF1b3RhIGFjY291bmdpbnQgT04gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAorI2RlZmluZSBYRlNfUFFVT1RBX0NIS0QgICAgICAgIDB4MDIwMCAgLyogcXVvdGFjaGVjayBy dW4gb24gcHJvamVjdCBxdW90YXMgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisjZGVmaW5lIFhG U19QUVVPVEFfRU5GRCAgICAgICAgMHgwNDAwICAvKiBwcm9qZWN0IHF1b3RhIGxpbWl0cyBlbmZv cmNlZCAqLyAgCgoKPiBDaGVlcnMsCj4gCj4gRGF2ZS4KCgotLSAKQXJrYWRpdXN6IE1pxZtraWV3 aWN6ICAgICAgICBQTEQvTGludXggVGVhbQphcmVrbSAvIG1hdmVuLnBsICAgICAgICAgICAgaHR0 cDovL2Z0cC5wbGQtbGludXgub3JnLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KeGZzIG1haWxpbmcgbGlzdAp4ZnNAb3NzLnNnaS5jb20KaHR0cDovL29z cy5zZ2kuY29tL21haWxtYW4vbGlzdGluZm8veGZzCg==