From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0709.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe41::709]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A3B951A1E05 for ; Mon, 29 Aug 2016 13:45:00 -0700 (PDT) From: "Kani, Toshimitsu" Subject: Re: [PATCH v4 RESEND 1/2] thp, dax: add thp_get_unmapped_area for pmd mappings Date: Mon, 29 Aug 2016 20:44:57 +0000 Message-ID: <1472503455.1532.28.camel@hpe.com> References: <1472497881-9323-1-git-send-email-toshi.kani@hpe.com> <1472497881-9323-2-git-send-email-toshi.kani@hpe.com> In-Reply-To: Content-Language: en-US Content-ID: <2939AF2AE98DBE4499B0F35CF99C1BF6@NAMPRD84.PROD.OUTLOOK.COM> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: "dan.j.williams@intel.com" Cc: "tytso@mit.edu" , "mawilcox@microsoft.com" , "linux-nvdimm@lists.01.org" , "david@fromorbit.com" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "adilger.kernel@dilger.ca" , "linux-fsdevel@vger.kernel.org" , "jack@suse.cz" , "akpm@linux-foundation.org" , "kirill.shutemov@linux.intel.com" , "mike.kravetz@oracle.com" List-ID: T24gTW9uLCAyMDE2LTA4LTI5IGF0IDEyOjM0IC0wNzAwLCBEYW4gV2lsbGlhbXMgd3JvdGU6DQo+ IE9uIE1vbiwgQXVnIDI5LCAyMDE2IGF0IDEyOjExIFBNLCBUb3NoaSBLYW5pIDx0b3NoaS5rYW5p QGhwZS5jb20+DQo+IHdyb3RlOg0KPiA+IA0KPiA+IFdoZW4gQ09ORklHX0ZTX0RBWF9QTUQgaXMg c2V0LCBEQVggc3VwcG9ydHMgbW1hcCgpIHVzaW5nIHBtZCBwYWdlDQo+ID4gc2l6ZS7CoMKgVGhp cyBmZWF0dXJlIHJlbGllcyBvbiBib3RoIG1tYXAgdmlydHVhbCBhZGRyZXNzIGFuZCBGUw0KPiA+ IGJsb2NrIChpLmUuIHBoeXNpY2FsIGFkZHJlc3MpIHRvIGJlIGFsaWduZWQgYnkgdGhlIHBtZCBw YWdlIHNpemUuDQo+ID4gVXNlcnMgY2FuIHVzZSBta2ZzIG9wdGlvbnMgdG8gc3BlY2lmeSBGUyB0 byBhbGlnbiBibG9jaw0KPiA+IGFsbG9jYXRpb25zLiBIb3dldmVyLCBhbGlnbmluZyBtbWFwIGFk ZHJlc3MgcmVxdWlyZXMgY29kZSBjaGFuZ2VzDQo+ID4gdG8gZXhpc3RpbmcgYXBwbGljYXRpb25z IGZvciBwcm92aWRpbmcgYSBwbWQtYWxpZ25lZCBhZGRyZXNzIHRvDQo+ID4gbW1hcCgpLg0KPiA+ IA0KPiA+IEZvciBpbnN0YW5jZSwgZmlvIHdpdGggImlvZW5naW5lPW1tYXAiIHBlcmZvcm1zIEkv T3Mgd2l0aCBtbWFwKCkNCj4gPiBbMV0uIEl0IGNhbGxzIG1tYXAoKSB3aXRoIGEgTlVMTCBhZGRy ZXNzLCB3aGljaCBuZWVkcyB0byBiZSBjaGFuZ2VkDQo+ID4gdG8gcHJvdmlkZSBhIHBtZC1hbGln bmVkIGFkZHJlc3MgZm9yIHRlc3Rpbmcgd2l0aCBEQVggcG1kIG1hcHBpbmdzLg0KPiA+IENoYW5n aW5nIGFsbCBhcHBsaWNhdGlvbnMgdGhhdCBjYWxsIG1tYXAoKSB3aXRoIE5VTEwgaXMNCj4gPiB1 bmRlc2lyYWJsZS4NCj4gPiANCj4gPiBBZGQgdGhwX2dldF91bm1hcHBlZF9hcmVhKCksIHdoaWNo IGNhbiBiZSBjYWxsZWQgYnkgZmlsZXN5c3RlbSdzDQo+ID4gZ2V0X3VubWFwcGVkX2FyZWEgdG8g YWxpZ24gYW4gbW1hcCBhZGRyZXNzIGJ5IHRoZSBwbWQgc2l6ZSBmb3INCj4gPiBhIERBWCBmaWxl LsKgwqBJdCBjYWxscyB0aGUgZGVmYXVsdCBoYW5kbGVyLCBtbS0+Z2V0X3VubWFwcGVkX2FyZWEo KSwNCj4gPiB0byBmaW5kIGEgcmFuZ2UgYW5kIHRoZW4gYWxpZ25zIGl0IGZvciBhIERBWCBmaWxl Lg0KPiA+IA0KPiA+IFRoZSBwYXRjaCBpcyBiYXNlZCBvbiBNYXR0aGV3IFdpbGNveCdzIGNoYW5n ZSB0aGF0IGFsbG93cyBhZGRpbmcNCj4gPiBzdXBwb3J0IG9mIHRoZSBwdWQgcGFnZSBzaXplIGVh c2lseS4NCsKgOg0KPiANCj4gUmV2aWV3ZWQtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlh bXNAaW50ZWwuY29tPg0KDQpHcmVhdCENCg0KPiAuLi53aXRoIG9uZSBtaW5vciBuaXQ6DQo+IA0K PiANCj4gPiANCj4gPiDCoGluY2x1ZGUvbGludXgvaHVnZV9tbS5oIHzCoMKgwqDCoDcgKysrKysr Kw0KPiA+IMKgbW0vaHVnZV9tZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqB8wqDCoMKgNDMNCj4gPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gwqAyIGZpbGVz IGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVk ZS9saW51eC9odWdlX21tLmggYi9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaA0KPiA+IGluZGV4IDZm MTRkZTQuLjRmY2E1MjYgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9odWdlX21tLmgN Cj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaA0KPiA+IEBAIC04Nyw2ICs4NywxMCBA QCBleHRlcm4gYm9vbCBpc192bWFfdGVtcG9yYXJ5X3N0YWNrKHN0cnVjdA0KPiA+IHZtX2FyZWFf c3RydWN0ICp2bWEpOw0KPiA+IA0KPiA+IMKgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgdHJhbnNwYXJl bnRfaHVnZXBhZ2VfZmxhZ3M7DQo+ID4gDQo+ID4gK2V4dGVybiB1bnNpZ25lZCBsb25nIHRocF9n ZXRfdW5tYXBwZWRfYXJlYShzdHJ1Y3QgZmlsZSAqZmlscCwNCj4gPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIGxlbiwgdW5z aWduZWQNCj4gPiBsb25nIHBnb2ZmLA0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqB1bnNpZ25lZCBsb25nIGZsYWdzKTsNCj4gPiArDQo+ID4gwqBleHRlcm4gdm9pZCBwcmVwX3Ry YW5zaHVnZV9wYWdlKHN0cnVjdCBwYWdlICpwYWdlKTsNCj4gPiDCoGV4dGVybiB2b2lkIGZyZWVf dHJhbnNodWdlX3BhZ2Uoc3RydWN0IHBhZ2UgKnBhZ2UpOw0KPiA+IA0KPiA+IEBAIC0xNjksNiAr MTczLDkgQEAgdm9pZCBwdXRfaHVnZV96ZXJvX3BhZ2Uodm9pZCk7DQo+ID4gwqBzdGF0aWMgaW5s aW5lIHZvaWQgcHJlcF90cmFuc2h1Z2VfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSkge30NCj4gPiAN Cj4gPiDCoCNkZWZpbmUgdHJhbnNwYXJlbnRfaHVnZXBhZ2VfZmxhZ3MgMFVMDQo+ID4gKw0KPiA+ ICsjZGVmaW5lIHRocF9nZXRfdW5tYXBwZWRfYXJlYcKgwqBOVUxMDQo+IA0KPiBMZXRzIG1ha2Ug dGhpczoNCj4gDQo+IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB0aHBfZ2V0X3VubWFwcGVk X2FyZWEoc3RydWN0IGZpbGUgKmZpbHAsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBsZW4sIHVuc2lnbmVkIGxvbmcNCj4g cGdvZmYsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHVuc2lnbmVkIGxvbmcgZmxh Z3MpDQo+IHsNCj4gwqDCoMKgwqByZXR1cm4gMDsNCj4gfQ0KPiANCj4gLi4udG8gZ2V0IHNvbWUg dHlwZSBjaGVja2luZyBpbiB0aGUgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFPW4NCj4gY2Fz ZS4NCj4gDQoNClBlcsKgZ2V0X3VubWFwcGVkX2FyZWEoKSBpbsKgbW0vbW1hcC5jLCBJIHRoaW5r IHdlIG5lZWQgdG8gc2V0IGl0IHRvIE5VTEwNCndoZW4gd2UgZG8gbm90IG92ZXJyaWRlIGN1cnJl bnQtPm1tLT5nZXRfdW5tYXBwZWRfYXJlYS4NCg0KVGhhbmtzIQ0KLVRvc2hpDQoNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW52ZGltbSBtYWls aW5nIGxpc3QKTGludXgtbnZkaW1tQGxpc3RzLjAxLm9yZwpodHRwczovL2xpc3RzLjAxLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LW52ZGltbQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755886AbcH2UpB (ORCPT ); Mon, 29 Aug 2016 16:45:01 -0400 Received: from mail-by2nam03on0109.outbound.protection.outlook.com ([104.47.42.109]:1773 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751950AbcH2UpA (ORCPT ); Mon, 29 Aug 2016 16:45:00 -0400 From: "Kani, Toshimitsu" To: "dan.j.williams@intel.com" CC: "kirill.shutemov@linux.intel.com" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "adilger.kernel@dilger.ca" , "mike.kravetz@oracle.com" , "mawilcox@microsoft.com" , "akpm@linux-foundation.org" , "linux-nvdimm@lists.01.org" , "linux-fsdevel@vger.kernel.org" , "ross.zwisler@linux.intel.com" , "tytso@mit.edu" , "david@fromorbit.com" , "jack@suse.cz" Subject: Re: [PATCH v4 RESEND 1/2] thp, dax: add thp_get_unmapped_area for pmd mappings Thread-Topic: [PATCH v4 RESEND 1/2] thp, dax: add thp_get_unmapped_area for pmd mappings Thread-Index: AQHSAilJhehhCWa1XU6Pfq02wwHH7aBgVFuAgAATiIA= Date: Mon, 29 Aug 2016 20:44:57 +0000 Message-ID: <1472503455.1532.28.camel@hpe.com> References: <1472497881-9323-1-git-send-email-toshi.kani@hpe.com> <1472497881-9323-2-git-send-email-toshi.kani@hpe.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=toshi.kani@hpe.com; x-originating-ip: [15.219.163.2] x-ms-office365-filtering-correlation-id: 9839502f-2fba-4b2f-98ed-08d3d04d56ca x-microsoft-exchange-diagnostics: 1;CS1PR84MB0006;6:rniyDR5LPdl6MYlJWtuf/8GlaoatnQmxhdWJ0H4dxO8cuH3a7ZdyiGFYi9BpCxxQVwXZyO9h33lnQBNlSOu6cy38oz3VT/aSjRpt4mp6nPPbqJsrA3L6FAN7pFzkiNjwmQ8c6Qk/iI5BNEn2KjTSJ9Fe+deiJgMOa5VlhCavTa2/5UsNz7xeCBCmXHqt50S/S3pNsuRffnU2dkYwGhpLcv2JK7JC7wjKtN4ebyST/Q+uZQexcUCnl3DLZxHARLy1o6cvUu420IfrDInic+6QEX+4RmHc+awWd9ibGvPZQIANg/9SkdB/oRpDxwaaxjRdQ5/QdBDWQ9hiNq+vxCc9aQ==;5:KF0ZFg54uc+JSp4SrBX3e3ujrZisrkfdDuVpOwHpHaALpjqDXvO7Yb8PYwTEG2Cli3D90FK/FynhoKwneGmsD/NuA9QNohH96Kjl/J5bzhg4MJarrgTPqDFL3Og8hTXTc97+iG2orGhckL8DwZoF4w==;24:D6wZ9GUVlRgE9heoMgG4avWEoRqRoCYoZ3NsgkwbgFVK+Hz6VCaIPY6AS0O5znBglgsY2bQU8wWP6hz0WWHR5vfXk4zFvUsgyMM9sXHKrdQ=;7:4NvEd1UAULKpgRO76kJNxr6LpRlOhQeCGUh0X1Iqjums1q4qmvNkZwvhQNzlKAUF2uwIeVkN2zLgpeFLG5GErO4q++9vYeB8bk8Ap8nqA8JdWGj/o6wSVnwYkUp8T2GX8WzPw/xhn80HX+y0C/2vAcp3kJIZbp1PEENk2zkzo6FBhaFyq/MoS+oE8byJz5PwySdew+TGDhuycJqovPphZowfdaTxBooCsnzofMpUDHktLTjuKyCqyjymGbji7BKf x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0006; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(227479698468861)(278428928389397)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:CS1PR84MB0006;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0006; x-forefront-prvs: 0049B3F387 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(7916002)(377454003)(199003)(24454002)(189002)(377424004)(7846002)(97736004)(5002640100001)(54356999)(50986999)(2950100001)(110136002)(8666005)(81156014)(8676002)(81166006)(189998001)(76176999)(8936002)(2900100001)(103116003)(101416001)(3660700001)(3280700002)(4326007)(2906002)(106356001)(77096005)(11100500001)(2351001)(19580395003)(2501003)(19580405001)(36756003)(33646002)(92566002)(10400500002)(106116001)(122556002)(105586002)(586003)(5660300001)(66066001)(3846002)(102836003)(86362001)(5640700001)(6116002)(87936001)(7416002)(99286002)(305945005)(68736007)(7736002);DIR:OUT;SFP:1102;SCL:1;SRVR:CS1PR84MB0006;H:CS1PR84MB0005.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <2939AF2AE98DBE4499B0F35CF99C1BF6@NAMPRD84.PROD.OUTLOOK.COM> MIME-Version: 1.0 X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2016 20:44:57.5611 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR84MB0006 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id u7TKj6Sw025491 On Mon, 2016-08-29 at 12:34 -0700, Dan Williams wrote: > On Mon, Aug 29, 2016 at 12:11 PM, Toshi Kani > wrote: > > > > When CONFIG_FS_DAX_PMD is set, DAX supports mmap() using pmd page > > size.  This feature relies on both mmap virtual address and FS > > block (i.e. physical address) to be aligned by the pmd page size. > > Users can use mkfs options to specify FS to align block > > allocations. However, aligning mmap address requires code changes > > to existing applications for providing a pmd-aligned address to > > mmap(). > > > > For instance, fio with "ioengine=mmap" performs I/Os with mmap() > > [1]. It calls mmap() with a NULL address, which needs to be changed > > to provide a pmd-aligned address for testing with DAX pmd mappings. > > Changing all applications that call mmap() with NULL is > > undesirable. > > > > Add thp_get_unmapped_area(), which can be called by filesystem's > > get_unmapped_area to align an mmap address by the pmd size for > > a DAX file.  It calls the default handler, mm->get_unmapped_area(), > > to find a range and then aligns it for a DAX file. > > > > The patch is based on Matthew Wilcox's change that allows adding > > support of the pud page size easily.  : > > Reviewed-by: Dan Williams Great! > ...with one minor nit: > > > > > >  include/linux/huge_mm.h |    7 +++++++ > >  mm/huge_memory.c        |   43 > > +++++++++++++++++++++++++++++++++++++++++++ > >  2 files changed, 50 insertions(+) > > > > diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h > > index 6f14de4..4fca526 100644 > > --- a/include/linux/huge_mm.h > > +++ b/include/linux/huge_mm.h > > @@ -87,6 +87,10 @@ extern bool is_vma_temporary_stack(struct > > vm_area_struct *vma); > > > >  extern unsigned long transparent_hugepage_flags; > > > > +extern unsigned long thp_get_unmapped_area(struct file *filp, > > +               unsigned long addr, unsigned long len, unsigned > > long pgoff, > > +               unsigned long flags); > > + > >  extern void prep_transhuge_page(struct page *page); > >  extern void free_transhuge_page(struct page *page); > > > > @@ -169,6 +173,9 @@ void put_huge_zero_page(void); > >  static inline void prep_transhuge_page(struct page *page) {} > > > >  #define transparent_hugepage_flags 0UL > > + > > +#define thp_get_unmapped_area  NULL > > Lets make this: > > static inline unsigned long thp_get_unmapped_area(struct file *filp, >                unsigned long addr, unsigned long len, unsigned long > pgoff, >                unsigned long flags) > { >     return 0; > } > > ...to get some type checking in the CONFIG_TRANSPARENT_HUGEPAGE=n > case. > Per get_unmapped_area() in mm/mmap.c, I think we need to set it to NULL when we do not override current->mm->get_unmapped_area. Thanks! -Toshi From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Kani, Toshimitsu" To: "dan.j.williams@intel.com" CC: "kirill.shutemov@linux.intel.com" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "adilger.kernel@dilger.ca" , "mike.kravetz@oracle.com" , "mawilcox@microsoft.com" , "akpm@linux-foundation.org" , "linux-nvdimm@lists.01.org" , "linux-fsdevel@vger.kernel.org" , "ross.zwisler@linux.intel.com" , "tytso@mit.edu" , "david@fromorbit.com" , "jack@suse.cz" Subject: Re: [PATCH v4 RESEND 1/2] thp, dax: add thp_get_unmapped_area for pmd mappings Date: Mon, 29 Aug 2016 20:44:57 +0000 Message-ID: <1472503455.1532.28.camel@hpe.com> References: <1472497881-9323-1-git-send-email-toshi.kani@hpe.com> <1472497881-9323-2-git-send-email-toshi.kani@hpe.com> In-Reply-To: Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <2939AF2AE98DBE4499B0F35CF99C1BF6@NAMPRD84.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: owner-linux-mm@kvack.org List-ID: T24gTW9uLCAyMDE2LTA4LTI5IGF0IDEyOjM0IC0wNzAwLCBEYW4gV2lsbGlhbXMgd3JvdGU6DQo+ IE9uIE1vbiwgQXVnIDI5LCAyMDE2IGF0IDEyOjExIFBNLCBUb3NoaSBLYW5pIDx0b3NoaS5rYW5p QGhwZS5jb20+DQo+IHdyb3RlOg0KPiA+IA0KPiA+IFdoZW4gQ09ORklHX0ZTX0RBWF9QTUQgaXMg c2V0LCBEQVggc3VwcG9ydHMgbW1hcCgpIHVzaW5nIHBtZCBwYWdlDQo+ID4gc2l6ZS7CoMKgVGhp cyBmZWF0dXJlIHJlbGllcyBvbiBib3RoIG1tYXAgdmlydHVhbCBhZGRyZXNzIGFuZCBGUw0KPiA+ IGJsb2NrIChpLmUuIHBoeXNpY2FsIGFkZHJlc3MpIHRvIGJlIGFsaWduZWQgYnkgdGhlIHBtZCBw YWdlIHNpemUuDQo+ID4gVXNlcnMgY2FuIHVzZSBta2ZzIG9wdGlvbnMgdG8gc3BlY2lmeSBGUyB0 byBhbGlnbiBibG9jaw0KPiA+IGFsbG9jYXRpb25zLiBIb3dldmVyLCBhbGlnbmluZyBtbWFwIGFk ZHJlc3MgcmVxdWlyZXMgY29kZSBjaGFuZ2VzDQo+ID4gdG8gZXhpc3RpbmcgYXBwbGljYXRpb25z IGZvciBwcm92aWRpbmcgYSBwbWQtYWxpZ25lZCBhZGRyZXNzIHRvDQo+ID4gbW1hcCgpLg0KPiA+ IA0KPiA+IEZvciBpbnN0YW5jZSwgZmlvIHdpdGggImlvZW5naW5lPW1tYXAiIHBlcmZvcm1zIEkv T3Mgd2l0aCBtbWFwKCkNCj4gPiBbMV0uIEl0IGNhbGxzIG1tYXAoKSB3aXRoIGEgTlVMTCBhZGRy ZXNzLCB3aGljaCBuZWVkcyB0byBiZSBjaGFuZ2VkDQo+ID4gdG8gcHJvdmlkZSBhIHBtZC1hbGln bmVkIGFkZHJlc3MgZm9yIHRlc3Rpbmcgd2l0aCBEQVggcG1kIG1hcHBpbmdzLg0KPiA+IENoYW5n aW5nIGFsbCBhcHBsaWNhdGlvbnMgdGhhdCBjYWxsIG1tYXAoKSB3aXRoIE5VTEwgaXMNCj4gPiB1 bmRlc2lyYWJsZS4NCj4gPiANCj4gPiBBZGQgdGhwX2dldF91bm1hcHBlZF9hcmVhKCksIHdoaWNo IGNhbiBiZSBjYWxsZWQgYnkgZmlsZXN5c3RlbSdzDQo+ID4gZ2V0X3VubWFwcGVkX2FyZWEgdG8g YWxpZ24gYW4gbW1hcCBhZGRyZXNzIGJ5IHRoZSBwbWQgc2l6ZSBmb3INCj4gPiBhIERBWCBmaWxl LsKgwqBJdCBjYWxscyB0aGUgZGVmYXVsdCBoYW5kbGVyLCBtbS0+Z2V0X3VubWFwcGVkX2FyZWEo KSwNCj4gPiB0byBmaW5kIGEgcmFuZ2UgYW5kIHRoZW4gYWxpZ25zIGl0IGZvciBhIERBWCBmaWxl Lg0KPiA+IA0KPiA+IFRoZSBwYXRjaCBpcyBiYXNlZCBvbiBNYXR0aGV3IFdpbGNveCdzIGNoYW5n ZSB0aGF0IGFsbG93cyBhZGRpbmcNCj4gPiBzdXBwb3J0IG9mIHRoZSBwdWQgcGFnZSBzaXplIGVh c2lseS4NCsKgOg0KPiANCj4gUmV2aWV3ZWQtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlh bXNAaW50ZWwuY29tPg0KDQpHcmVhdCENCg0KPiAuLi53aXRoIG9uZSBtaW5vciBuaXQ6DQo+IA0K PiANCj4gPiANCj4gPiDCoGluY2x1ZGUvbGludXgvaHVnZV9tbS5oIHzCoMKgwqDCoDcgKysrKysr Kw0KPiA+IMKgbW0vaHVnZV9tZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqB8wqDCoMKgNDMNCj4gPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gwqAyIGZpbGVz IGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVk ZS9saW51eC9odWdlX21tLmggYi9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaA0KPiA+IGluZGV4IDZm MTRkZTQuLjRmY2E1MjYgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9odWdlX21tLmgN Cj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2h1Z2VfbW0uaA0KPiA+IEBAIC04Nyw2ICs4NywxMCBA QCBleHRlcm4gYm9vbCBpc192bWFfdGVtcG9yYXJ5X3N0YWNrKHN0cnVjdA0KPiA+IHZtX2FyZWFf c3RydWN0ICp2bWEpOw0KPiA+IA0KPiA+IMKgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgdHJhbnNwYXJl bnRfaHVnZXBhZ2VfZmxhZ3M7DQo+ID4gDQo+ID4gK2V4dGVybiB1bnNpZ25lZCBsb25nIHRocF9n ZXRfdW5tYXBwZWRfYXJlYShzdHJ1Y3QgZmlsZSAqZmlscCwNCj4gPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIGxlbiwgdW5z aWduZWQNCj4gPiBsb25nIHBnb2ZmLA0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqB1bnNpZ25lZCBsb25nIGZsYWdzKTsNCj4gPiArDQo+ID4gwqBleHRlcm4gdm9pZCBwcmVwX3Ry YW5zaHVnZV9wYWdlKHN0cnVjdCBwYWdlICpwYWdlKTsNCj4gPiDCoGV4dGVybiB2b2lkIGZyZWVf dHJhbnNodWdlX3BhZ2Uoc3RydWN0IHBhZ2UgKnBhZ2UpOw0KPiA+IA0KPiA+IEBAIC0xNjksNiAr MTczLDkgQEAgdm9pZCBwdXRfaHVnZV96ZXJvX3BhZ2Uodm9pZCk7DQo+ID4gwqBzdGF0aWMgaW5s aW5lIHZvaWQgcHJlcF90cmFuc2h1Z2VfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSkge30NCj4gPiAN Cj4gPiDCoCNkZWZpbmUgdHJhbnNwYXJlbnRfaHVnZXBhZ2VfZmxhZ3MgMFVMDQo+ID4gKw0KPiA+ ICsjZGVmaW5lIHRocF9nZXRfdW5tYXBwZWRfYXJlYcKgwqBOVUxMDQo+IA0KPiBMZXRzIG1ha2Ug dGhpczoNCj4gDQo+IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB0aHBfZ2V0X3VubWFwcGVk X2FyZWEoc3RydWN0IGZpbGUgKmZpbHAsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBsZW4sIHVuc2lnbmVkIGxvbmcNCj4g cGdvZmYsDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHVuc2lnbmVkIGxvbmcgZmxh Z3MpDQo+IHsNCj4gwqDCoMKgwqByZXR1cm4gMDsNCj4gfQ0KPiANCj4gLi4udG8gZ2V0IHNvbWUg dHlwZSBjaGVja2luZyBpbiB0aGUgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFPW4NCj4gY2Fz ZS4NCj4gDQoNClBlcsKgZ2V0X3VubWFwcGVkX2FyZWEoKSBpbsKgbW0vbW1hcC5jLCBJIHRoaW5r IHdlIG5lZWQgdG8gc2V0IGl0IHRvIE5VTEwNCndoZW4gd2UgZG8gbm90IG92ZXJyaWRlIGN1cnJl bnQtPm1tLT5nZXRfdW5tYXBwZWRfYXJlYS4NCg0KVGhhbmtzIQ0KLVRvc2hpDQoNCg== -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org