From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH] drm/i915: Only free the oldest stale object before a fresh allocation Date: Thu, 6 Jul 2017 12:40:56 +0100 Message-ID: <70580c49-ca1b-481f-404b-a88ef74ff8e2@linux.intel.com> References: <20170705172147.28887-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3F1586E1B9 for ; Thu, 6 Jul 2017 11:40:58 +0000 (UTC) In-Reply-To: <20170705172147.28887-1-chris@chris-wilson.co.uk> Content-Language: en-GB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Ck9uIDA1LzA3LzIwMTcgMTg6MjEsIENocmlzIFdpbHNvbiB3cm90ZToKPiBJbnNwaXJlZCBieSBU dnJ0a28ncyBjcml0aXF1ZSBvZiB0aGUgcmVhcGluZyBvZiB0aGUgc3RhbGUgY29udGV4dHMKPiBi ZWZvcmUgYWxsb2NhdGluZyBhIG5ldyBvbmUsIGFsc28gbGltaXQgdGhlIGZyZWVkIG9iamVjdCBy ZWFwaW5nIHRvIHRoZQo+IG9sZGVzdCBzdGFsZSBvYmplY3QgYmVmb3JlIGFsbG9jYXRpbmcgYSBm cmVzaCBvYmplY3QuIFVubGlrZSBjb250ZXh0cywKPiBvYmplY3RzIG1heSBoYXZlIHJhZGljYWxs eSBkaWZmZXJlbnQgc2l6ZXMgb2YgYmFja2luZyBzdG9yYWdlLCBidXQKPiBzaW1pbGFyIHRvIGNv bnRleHRzLCB3aGlsc3Qgd2Ugd2FudCB0byBwcmV2ZW50IHN0YXJ2YXRpb24gZHVlIHRvCj4gZXhj ZXNzaXZlIGZyZWVkIGxpc3RzLCB3ZSBhbHNvIHdhbnQgZG8gbm90IHdhbnQgdG8gZGVsYXkgZnJl c2gKPiBhbGxvY2F0aW9ucyBmb3IgdG9vIGxvbmcuIE9ubHkgZnJlZWluZyB0aGUgb2xkZXN0IG9u IHRoZSBmcmVlZCBvYmplY3QKPiBsaXN0IGJlZm9yZSBlYWNoIGFsbG9jYXRpb24gaXMgYSByZWFz b25hYmxlIGNvbXByb21pc2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJp c0BjaHJpcy13aWxzb24uY28udWs+Cj4gQ2M6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxp bkBpbnRlbC5jb20+Cj4gLS0tCj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIHwg OCArKysrKystLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKPiBpbmRleCA5MTE0NWMzOWNkNDMuLjIw NDg1MzJjOWNhZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYwo+IEBAIC00NDczLDkgKzQ0 NzMsMTMgQEAgc3RhdGljIHZvaWQgaTkxNV9nZW1fZmx1c2hfZnJlZV9vYmplY3RzKHN0cnVjdCBk cm1faTkxNV9wcml2YXRlICppOTE1KQo+ICAgewo+ICAgCXN0cnVjdCBsbGlzdF9ub2RlICpmcmVl ZDsKPiAgIAo+IC0JZnJlZWQgPSBsbGlzdF9kZWxfYWxsKCZpOTE1LT5tbS5mcmVlX2xpc3QpOwo+ IC0JaWYgKHVubGlrZWx5KGZyZWVkKSkKPiArCWZyZWVkID0gTlVMTDsKPiArCWlmICghbGxpc3Rf ZW1wdHkoJmk5MTUtPm1tLmZyZWVfbGlzdCkpCj4gKwkJZnJlZWQgPSBsbGlzdF9kZWxfZmlyc3Qo Jmk5MTUtPm1tLmZyZWVfbGlzdCk7CgpMb29rcyBsaWtlIGxsaXN0X2RlbF9maXJzdCBhbHJlYWR5 IGhhbmRsZXMgdGhlIGVtcHR5IGxpc3QgY2FzZSBieSAKcmV0dXJuaW5nIE5VTEwgc28geW91IGNv dWxkIHNpbXBsaWZ5IHRoaXMuCgo+ICsJaWYgKHVubGlrZWx5KGZyZWVkKSkgeyA+ICsJCWZyZWVk LT5uZXh0ID0gTlVMTDsKPiAgIAkJX19pOTE1X2dlbV9mcmVlX29iamVjdHMoaTkxNSwgZnJlZWQp Owo+ICsJfQo+ICAgfQo+ICAgCj4gICBzdGF0aWMgdm9pZCBfX2k5MTVfZ2VtX2ZyZWVfd29yayhz dHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gCgpXaXRoIHRoZSBzaW1wbGlmaWNhdGlvbjoKClJl dmlld2VkLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgoKUmVn YXJkcywKClR2cnRrbwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK