Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1193566 > unrolled thread

hugetlb pages not accounted for in rss

Started byMike Kravetz <mike.kravetz@oracle.com>
First post2015-07-28 01:30 +0200
Last post2015-08-04 07:20 +0200
Articles 5 — 3 participants

Back to article view | Back to linux.kernel


Contents

  hugetlb pages not accounted for in rss Mike Kravetz <mike.kravetz@oracle.com> - 2015-07-28 01:30 +0200
    Re: hugetlb pages not accounted for in rss Mike Kravetz <mike.kravetz@oracle.com> - 2015-07-28 23:20 +0200
      Re: hugetlb pages not accounted for in rss Jörn Engel <joern@purestorage.com> - 2015-07-29 03:00 +0200
        Re: hugetlb pages not accounted for in rss Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> - 2015-08-04 05:00 +0200
          [PATCH] smaps: fill missing fields for vma(VM_HUGETLB) Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> - 2015-08-04 07:20 +0200

#1193566 — hugetlb pages not accounted for in rss

FromMike Kravetz <mike.kravetz@oracle.com>
Date2015-07-28 01:30 +0200
Subjecthugetlb pages not accounted for in rss
Message-ID<pR00h-8jZ-3@gated-at.bofh.it>
I started looking at the hugetlb self tests.  The test hugetlbfstest
expects hugetlb pages to be accounted for in rss.  However, there is
no code in the kernel to do this accounting.

It looks like there was an effort to add the accounting back in 2013.
The test program made it into tree, but the accounting code did not.

The easiest way to resolve this issue would be to remove the test and
perhaps document that hugetlb pages are not accounted for in rss.
However, it does seem like a big oversight that hugetlb pages are not
accounted for in rss.  From a quick scan of the code it appears THP
pages are properly accounted for.

Thoughts?
-- 
Mike Kravetz
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1194675

FromMike Kravetz <mike.kravetz@oracle.com>
Date2015-07-28 23:20 +0200
Message-ID<pRks2-4ju-11@gated-at.bofh.it>
In reply to#1193566
On 07/28/2015 11:32 AM, Jörn Engel wrote:
> On Mon, Jul 27, 2015 at 04:26:47PM -0700, Mike Kravetz wrote:
>> I started looking at the hugetlb self tests.  The test hugetlbfstest
>> expects hugetlb pages to be accounted for in rss.  However, there is
>> no code in the kernel to do this accounting.
>>
>> It looks like there was an effort to add the accounting back in 2013.
>> The test program made it into tree, but the accounting code did not.
>
> My apologies.  Upstream work always gets axed first when I run out of
> time - which happens more often than not.

No worries, I just noticed the inconsistency of the test program and
no supporting code in the kernel.

>> The easiest way to resolve this issue would be to remove the test and
>> perhaps document that hugetlb pages are not accounted for in rss.
>> However, it does seem like a big oversight that hugetlb pages are not
>> accounted for in rss.  From a quick scan of the code it appears THP
>> pages are properly accounted for.
>>
>> Thoughts?
>
> Unsurprisingly I agree that hugepages should count towards rss.  Keeping
> the test in keeps us honest.  Actually fixing the issue would make us
> honest and correct.
>
> Increasingly we have tiny processes (by rss) that actually consume large
> fractions of total memory.  Makes rss somewhat useless as a measure of
> anything.

I'll take a look at what it would take to get the accounting in place.
-- 
Mike Kravetz

>
> Jörn
>
> --
> Consensus is no proof!
> -- John Naisbitt
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1194749

FromJörn Engel <joern@purestorage.com>
Date2015-07-29 03:00 +0200
Message-ID<pRnSV-Ns-1@gated-at.bofh.it>
In reply to#1194675
On Tue, Jul 28, 2015 at 04:30:19PM -0700, David Rientjes wrote:
> 
> It's not only the oom killer, I don't believe hugeltb pages are accounted 
> to the "rss" in memcg.  They use the hugetlb_cgroup for that.  Starting to 
> account for them in existing memcg deployments would cause them to hit 
> their memory limits much earlier.  The "rss_huge" field in memcg only 
> represents transparent hugepages.
> 
> I agree with your comment that having done this when hugetlbfs was 
> introduced would have been optimal.
> 
> It's always difficult to add a new class of memory to an existing metric 
> ("new" here because it's currently unaccounted).
> 
> If we can add yet another process metric to track hugetlbfs memory mapped, 
> then the test could be converted to use that.  I'm not sure if the 
> jusitifcation would be strong enough, but you could try.

Well, we definitely need something.  Having a 100GB process show 3GB of
rss is not very useful.  How would we notice a memory leak if it only
affects hugepages, for example?

Jörn

--
The object-oriented version of 'Spaghetti code' is, of course, 'Lasagna code'.
(Too many layers).
-- Roberto Waltman.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1199389

FromNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Date2015-08-04 05:00 +0200
Message-ID<pTACl-5Ra-3@gated-at.bofh.it>
In reply to#1194749
T24gV2VkLCBKdWwgMjksIDIwMTUgYXQgMDQ6MjA6NTlQTSAtMDcwMCwgTWlrZSBLcmF2ZXR6IHdy
b3RlOg0KPiBPbiAwNy8yOS8yMDE1IDEyOjA4IFBNLCBEYXZpZCBSaWVudGplcyB3cm90ZToNCj4g
Pk9uIFR1ZSwgMjggSnVsIDIwMTUsIErDtnJuIEVuZ2VsIHdyb3RlOg0KPiA+DQo+ID4+V2VsbCwg
d2UgZGVmaW5pdGVseSBuZWVkIHNvbWV0aGluZy4gIEhhdmluZyBhIDEwMEdCIHByb2Nlc3Mgc2hv
dyAzR0Igb2YNCj4gPj5yc3MgaXMgbm90IHZlcnkgdXNlZnVsLiAgSG93IHdvdWxkIHdlIG5vdGlj
ZSBhIG1lbW9yeSBsZWFrIGlmIGl0IG9ubHkNCj4gPj5hZmZlY3RzIGh1Z2VwYWdlcywgZm9yIGV4
YW1wbGU/DQo+ID4+DQo+ID4NCj4gPlNpbmNlIHRoZSBodWdldGxiIHBvb2wgaXMgYSBnbG9iYWwg
cmVzb3VyY2UsIGl0IHdvdWxkIGFsc28gYmUgaGVscGZ1bCB0bw0KPiA+ZGV0ZXJtaW5lIGlmIGEg
cHJvY2VzcyBpcyBtYXBwaW5nIG1vcmUgdGhhbiBleHBlY3RlZC4gIFlvdSBjYW4ndCBkbyB0aGF0
DQo+ID5qdXN0IGJ5IGFkZGluZyBhIGh1Z2UgcnNzIG1ldHJpYywgaG93ZXZlcjogaWYgeW91IGhh
dmUgMk1CIGFuZCAxR0INCj4gPmh1Z2VwYWdlcyBjb25maWd1cmVkIHlvdSB3b3VsZG4ndCBrbm93
IGlmIGEgcHJvY2VzcyB3YXMgbWFwcGluZyA1MTIgMk1CDQo+ID5odWdlcGFnZXMgb3IgMSAxR0Ig
aHVnZXBhZ2UuDQo+ID4NCj4gPlRoYXQncyB0aGUgcHVycG9zZSBvZiBodWdldGxiX2Nncm91cCwg
YWZ0ZXIgYWxsLCBhbmQgaXQgc3VwcG9ydHMgdXNhZ2UNCj4gPmNvdW50ZXJzIGZvciBhbGwgaHN0
YXRlcy4gIFRoZSB0ZXN0IGNvdWxkIGJlIGNvbnZlcnRlZCB0byB1c2UgdGhhdCB0bw0KPiA+bWVh
c3VyZSB1c2FnZSBpZiBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuDQo+ID4NCj4gPkJleW9uZCB0
aGF0LCBJJ20gbm90IHN1cmUgaG93IGEgcGVyLWhzdGF0ZSByc3MgbWV0cmljIHdvdWxkIGJlIGV4
cG9ydGVkIHRvDQo+ID51c2Vyc3BhY2UgaW4gYSBjbGVhbiB3YXkgYW5kIG90aGVyIHdheXMgb2Yg
b2J0YWluaW5nIHRoZSBzYW1lIGRhdGEgYXJlDQo+ID5wb3NzaWJsZSB3aXRoIGh1Z2V0bGJfY2dy
b3VwLiAgSSdtIG5vdCBzdXJlIGhvdyBzdWNjZXNzZnVsIHlvdSdkIGJlIGluDQo+ID5hcmd1aW5n
IHRoYXQgd2UgbmVlZCBzZXBhcmF0ZSByc3MgY291bnRlcnMgZm9yIGl0Lg0KPg0KPiBJZiBJIHdh
bnQgdG8gdHJhY2sgaHVnZXRsYiB1c2FnZSBvbiBhIHBlci10YXNrIGJhc2lzLCBkbyBJIHRoZW4g
bmVlZCB0bw0KPiBjcmVhdGUgb25lIGNncm91cCBwZXIgdGFzaz8NCj4NCj4gRm9yIGV4YW1wbGUs
IHN1cHBvc2UgSSBoYXZlIG1hbnkgdGFza3MgdXNpbmcgaHVnZXRsYiBhbmQgdGhlIGdsb2JhbCBw
b29sDQo+IGlzIGdldHRpbmcgbG93IG9uIGZyZWUgcGFnZXMuICBJdCBtaWdodCBiZSB1c2VmdWwg
dG8ga25vdyB3aGljaCB0YXNrcyBhcmUNCj4gdXNpbmcgaHVnZXRsYiBwYWdlcywgYW5kIGhvdyBt
YW55IHRoZXkgYXJlIHVzaW5nLg0KPg0KPiBJIGRvbid0IGFjdHVhbGx5IGhhdmUgdGhpcyBuZWVk
IChJIHRoaW5rKSwgYnV0IGl0IGFwcGVhcnMgdG8gYmUgd2hhdA0KPiBKw7ZybiBpcyBhc2tpbmcg
Zm9yLg0KDQpPbmUgcG9zc2libGUgd2F5IHRvIGdldCBodWdldGxiIG1ldHJpYyBpbiBwZXItdGFz
ayBiYXNpcyBpcyB0byB3YWxrIHBhZ2UNCnRhYmxlIHZpYSAvcHJvYy9waWQvcGFnZW1hcCwgYW5k
IGNvdW50aW5nIHBhZ2UgZmxhZ3MgZm9yIGVhY2ggbWFwcGVkIHBhZ2UNCih3ZSBjYW4gZWFzaWx5
IGRvIHRoaXMgd2l0aCB0b29scy92bS9wYWdlLXR5cGVzLmMgbGlrZSAicGFnZS10eXBlcyAtcCA8
UElEPg0KLWIgaHVnZSIpLiBUaGlzIGlzIG9idmlvdXNseSBzbG93ZXIgdGhhbiBqdXN0IHN0b3Jp
bmcgdGhlIGNvdW50ZXIgYXMNCmluLWtlcm5lbCBkYXRhIGFuZCBqdXN0IGV4cG9ydGluZyBpdCwg
YnV0IG1pZ2h0IGJlIHVzZWZ1bCBpbiBzb21lIHNpdHVhdGlvbi4NCg0KVGhhbmtzLA0KTmFveWEg
SG9yaWd1Y2hp
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1199413 — [PATCH] smaps: fill missing fields for vma(VM_HUGETLB)

FromNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Date2015-08-04 07:20 +0200
Subject[PATCH] smaps: fill missing fields for vma(VM_HUGETLB)
Message-ID<pTCNQ-Kb-7@gated-at.bofh.it>
In reply to#1199389
T24gVHVlLCBBdWcgMDQsIDIwMTUgYXQgMDI6NTU6MzBBTSArMDAwMCwgTmFveWEgSG9yaWd1Y2hp
IHdyb3RlOg0KPiBPbiBXZWQsIEp1bCAyOSwgMjAxNSBhdCAwNDoyMDo1OVBNIC0wNzAwLCBNaWtl
IEtyYXZldHogd3JvdGU6DQo+ID4gT24gMDcvMjkvMjAxNSAxMjowOCBQTSwgRGF2aWQgUmllbnRq
ZXMgd3JvdGU6DQo+ID4gPk9uIFR1ZSwgMjggSnVsIDIwMTUsIErDtnJuIEVuZ2VsIHdyb3RlOg0K
PiA+ID4NCj4gPiA+PldlbGwsIHdlIGRlZmluaXRlbHkgbmVlZCBzb21ldGhpbmcuICBIYXZpbmcg
YSAxMDBHQiBwcm9jZXNzIHNob3cgM0dCIG9mDQo+ID4gPj5yc3MgaXMgbm90IHZlcnkgdXNlZnVs
LiAgSG93IHdvdWxkIHdlIG5vdGljZSBhIG1lbW9yeSBsZWFrIGlmIGl0IG9ubHkNCj4gPiA+PmFm
ZmVjdHMgaHVnZXBhZ2VzLCBmb3IgZXhhbXBsZT8NCj4gPiA+Pg0KPiA+ID4NCj4gPiA+U2luY2Ug
dGhlIGh1Z2V0bGIgcG9vbCBpcyBhIGdsb2JhbCByZXNvdXJjZSwgaXQgd291bGQgYWxzbyBiZSBo
ZWxwZnVsIHRvDQo+ID4gPmRldGVybWluZSBpZiBhIHByb2Nlc3MgaXMgbWFwcGluZyBtb3JlIHRo
YW4gZXhwZWN0ZWQuICBZb3UgY2FuJ3QgZG8gdGhhdA0KPiA+ID5qdXN0IGJ5IGFkZGluZyBhIGh1
Z2UgcnNzIG1ldHJpYywgaG93ZXZlcjogaWYgeW91IGhhdmUgMk1CIGFuZCAxR0INCj4gPiA+aHVn
ZXBhZ2VzIGNvbmZpZ3VyZWQgeW91IHdvdWxkbid0IGtub3cgaWYgYSBwcm9jZXNzIHdhcyBtYXBw
aW5nIDUxMiAyTUINCj4gPiA+aHVnZXBhZ2VzIG9yIDEgMUdCIGh1Z2VwYWdlLg0KPiA+ID4NCj4g
PiA+VGhhdCdzIHRoZSBwdXJwb3NlIG9mIGh1Z2V0bGJfY2dyb3VwLCBhZnRlciBhbGwsIGFuZCBp
dCBzdXBwb3J0cyB1c2FnZQ0KPiA+ID5jb3VudGVycyBmb3IgYWxsIGhzdGF0ZXMuICBUaGUgdGVz
dCBjb3VsZCBiZSBjb252ZXJ0ZWQgdG8gdXNlIHRoYXQgdG8NCj4gPiA+bWVhc3VyZSB1c2FnZSBp
ZiBjb25maWd1cmVkIGluIHRoZSBrZXJuZWwuDQo+ID4gPg0KPiA+ID5CZXlvbmQgdGhhdCwgSSdt
IG5vdCBzdXJlIGhvdyBhIHBlci1oc3RhdGUgcnNzIG1ldHJpYyB3b3VsZCBiZSBleHBvcnRlZCB0
bw0KPiA+ID51c2Vyc3BhY2UgaW4gYSBjbGVhbiB3YXkgYW5kIG90aGVyIHdheXMgb2Ygb2J0YWlu
aW5nIHRoZSBzYW1lIGRhdGEgYXJlDQo+ID4gPnBvc3NpYmxlIHdpdGggaHVnZXRsYl9jZ3JvdXAu
ICBJJ20gbm90IHN1cmUgaG93IHN1Y2Nlc3NmdWwgeW91J2QgYmUgaW4NCj4gPiA+YXJndWluZyB0
aGF0IHdlIG5lZWQgc2VwYXJhdGUgcnNzIGNvdW50ZXJzIGZvciBpdC4NCj4gPg0KPiA+IElmIEkg
d2FudCB0byB0cmFjayBodWdldGxiIHVzYWdlIG9uIGEgcGVyLXRhc2sgYmFzaXMsIGRvIEkgdGhl
biBuZWVkIHRvDQo+ID4gY3JlYXRlIG9uZSBjZ3JvdXAgcGVyIHRhc2s/DQo+ID4NCj4gPiBGb3Ig
ZXhhbXBsZSwgc3VwcG9zZSBJIGhhdmUgbWFueSB0YXNrcyB1c2luZyBodWdldGxiIGFuZCB0aGUg
Z2xvYmFsIHBvb2wNCj4gPiBpcyBnZXR0aW5nIGxvdyBvbiBmcmVlIHBhZ2VzLiAgSXQgbWlnaHQg
YmUgdXNlZnVsIHRvIGtub3cgd2hpY2ggdGFza3MgYXJlDQo+ID4gdXNpbmcgaHVnZXRsYiBwYWdl
cywgYW5kIGhvdyBtYW55IHRoZXkgYXJlIHVzaW5nLg0KPiA+DQo+ID4gSSBkb24ndCBhY3R1YWxs
eSBoYXZlIHRoaXMgbmVlZCAoSSB0aGluayksIGJ1dCBpdCBhcHBlYXJzIHRvIGJlIHdoYXQNCj4g
PiBKw7ZybiBpcyBhc2tpbmcgZm9yLg0KPiANCj4gT25lIHBvc3NpYmxlIHdheSB0byBnZXQgaHVn
ZXRsYiBtZXRyaWMgaW4gcGVyLXRhc2sgYmFzaXMgaXMgdG8gd2FsayBwYWdlDQo+IHRhYmxlIHZp
YSAvcHJvYy9waWQvcGFnZW1hcCwgYW5kIGNvdW50aW5nIHBhZ2UgZmxhZ3MgZm9yIGVhY2ggbWFw
cGVkIHBhZ2UNCj4gKHdlIGNhbiBlYXNpbHkgZG8gdGhpcyB3aXRoIHRvb2xzL3ZtL3BhZ2UtdHlw
ZXMuYyBsaWtlICJwYWdlLXR5cGVzIC1wIDxQSUQ+DQo+IC1iIGh1Z2UiKS4gVGhpcyBpcyBvYnZp
b3VzbHkgc2xvd2VyIHRoYW4ganVzdCBzdG9yaW5nIHRoZSBjb3VudGVyIGFzDQo+IGluLWtlcm5l
bCBkYXRhIGFuZCBqdXN0IGV4cG9ydGluZyBpdCwgYnV0IG1pZ2h0IGJlIHVzZWZ1bCBpbiBzb21l
IHNpdHVhdGlvbi4NCg0KQlRXLCBjdXJyZW50bHkgc21hcHMgZG9lc24ndCByZXBvcnQgYW55IG1l
YW5pbmdmdWwgaW5mbyBmb3Igdm1hKFZNX0hVR0VUTEIpLg0KSSB3cm90ZSB0aGUgZm9sbG93aW5n
IHBhdGNoLCB3aGljaCBob3BlZnVsbHkgaXMgaGVscGZ1bCBmb3IgeW91ciBwdXJwb3NlLg0KDQpU
aGFua3MsDQpOYW95YSBIb3JpZ3VjaGkNCg0KLS0tDQpGcm9tOiBOYW95YSBIb3JpZ3VjaGkgPG4t
aG9yaWd1Y2hpQGFoLmpwLm5lYy5jb20+DQpTdWJqZWN0OiBbUEFUQ0hdIHNtYXBzOiBmaWxsIG1p
c3NpbmcgZmllbGRzIGZvciB2bWEoVk1fSFVHRVRMQikNCg0KQ3VycmVudGx5IHNtYXBzIHJlcG9y
dHMgbWFueSB6ZXJvIGZpZWxkcyBmb3Igdm1hKFZNX0hVR0VUTEIpLCB3aGljaCBpcw0KaW5jb252
ZW5pZW50IHdoZW4gd2Ugd2FudCB0byBrbm93IHBlci10YXNrIG9yIHBlci12bWEgYmFzZSBodWdl
dGxiIHVzYWdlLg0KVGhpcyBwYXRjaCBlbmFibGVzIHRoZXNlIGZpZWxkcyBieSBpbnRyb2R1Y2lu
ZyBzbWFwc19odWdldGxiX3JhbmdlKCkuDQoNCmJlZm9yZSBwYXRjaDoNCg0KICBTaXplOiAgICAg
ICAgICAgICAgMjA0ODAga0INCiAgUnNzOiAgICAgICAgICAgICAgICAgICAwIGtCDQogIFBzczog
ICAgICAgICAgICAgICAgICAgMCBrQg0KICBTaGFyZWRfQ2xlYW46ICAgICAgICAgIDAga0INCiAg
U2hhcmVkX0RpcnR5OiAgICAgICAgICAwIGtCDQogIFByaXZhdGVfQ2xlYW46ICAgICAgICAgMCBr
Qg0KICBQcml2YXRlX0RpcnR5OiAgICAgICAgIDAga0INCiAgUmVmZXJlbmNlZDogICAgICAgICAg
ICAwIGtCDQogIEFub255bW91czogICAgICAgICAgICAgMCBrQg0KICBBbm9uSHVnZVBhZ2VzOiAg
ICAgICAgIDAga0INCiAgU3dhcDogICAgICAgICAgICAgICAgICAwIGtCDQogIEtlcm5lbFBhZ2VT
aXplOiAgICAgMjA0OCBrQg0KICBNTVVQYWdlU2l6ZTogICAgICAgIDIwNDgga0INCiAgTG9ja2Vk
OiAgICAgICAgICAgICAgICAwIGtCDQogIFZtRmxhZ3M6IHJkIHdyIG1yIG13IG1lIGRlIGh0DQoN
CmFmdGVyIHBhdGNoOg0KDQogIFNpemU6ICAgICAgICAgICAgICAyMDQ4MCBrQg0KICBSc3M6ICAg
ICAgICAgICAgICAgMTg0MzIga0INCiAgUHNzOiAgICAgICAgICAgICAgIDE4NDMyIGtCDQogIFNo
YXJlZF9DbGVhbjogICAgICAgICAgMCBrQg0KICBTaGFyZWRfRGlydHk6ICAgICAgICAgIDAga0IN
CiAgUHJpdmF0ZV9DbGVhbjogICAgICAgICAwIGtCDQogIFByaXZhdGVfRGlydHk6ICAgICAxODQz
MiBrQg0KICBSZWZlcmVuY2VkOiAgICAgICAgMTg0MzIga0INCiAgQW5vbnltb3VzOiAgICAgICAg
IDE4NDMyIGtCDQogIEFub25IdWdlUGFnZXM6ICAgICAgICAgMCBrQg0KICBTd2FwOiAgICAgICAg
ICAgICAgICAgIDAga0INCiAgS2VybmVsUGFnZVNpemU6ICAgICAyMDQ4IGtCDQogIE1NVVBhZ2VT
aXplOiAgICAgICAgMjA0OCBrQg0KICBMb2NrZWQ6ICAgICAgICAgICAgICAgIDAga0INCiAgVm1G
bGFnczogcmQgd3IgbXIgbXcgbWUgZGUgaHQNCg0KU2lnbmVkLW9mZi1ieTogTmFveWEgSG9yaWd1
Y2hpIDxuLWhvcmlndWNoaUBhaC5qcC5uZWMuY29tPg0KLS0tDQogZnMvcHJvYy90YXNrX21tdS5j
IHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDI3IGlu
c2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2ZzL3Byb2MvdGFza19tbXUuYyBiL2ZzL3Byb2Mv
dGFza19tbXUuYw0KaW5kZXggY2ExZTA5MTg4MWQ0Li5jNzIxODYwMzMwNmQgMTAwNjQ0DQotLS0g
YS9mcy9wcm9jL3Rhc2tfbW11LmMNCisrKyBiL2ZzL3Byb2MvdGFza19tbXUuYw0KQEAgLTYxMCwx
MiArNjEwLDM5IEBAIHN0YXRpYyB2b2lkIHNob3dfc21hcF92bWFfZmxhZ3Moc3RydWN0IHNlcV9m
aWxlICptLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkNCiAJc2VxX3B1dGMobSwgJ1xuJyk7
DQogfQ0KIA0KKyNpZmRlZiBDT05GSUdfSFVHRVRMQl9QQUdFDQorc3RhdGljIGludCBzbWFwc19o
dWdldGxiX3JhbmdlKHB0ZV90ICpwdGUsIHVuc2lnbmVkIGxvbmcgaG1hc2ssDQorCQkJCSB1bnNp
Z25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgZW5kLA0KKwkJCQkgc3RydWN0IG1tX3dhbGsg
KndhbGspDQorew0KKwlzdHJ1Y3QgbWVtX3NpemVfc3RhdHMgKm1zcyA9IHdhbGstPnByaXZhdGU7
DQorCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hID0gd2Fsay0+dm1hOw0KKwlzdHJ1Y3QgcGFn
ZSAqcGFnZSA9IE5VTEw7DQorDQorCWlmIChwdGVfcHJlc2VudCgqcHRlKSkgew0KKwkJcGFnZSA9
IHZtX25vcm1hbF9wYWdlKHZtYSwgYWRkciwgKnB0ZSk7DQorCX0gZWxzZSBpZiAoaXNfc3dhcF9w
dGUoKnB0ZSkpIHsNCisJCXN3cF9lbnRyeV90IHN3cGVudCA9IHB0ZV90b19zd3BfZW50cnkoKnB0
ZSk7DQorDQorCQlpZiAoaXNfbWlncmF0aW9uX2VudHJ5KHN3cGVudCkpDQorCQkJcGFnZSA9IG1p
Z3JhdGlvbl9lbnRyeV90b19wYWdlKHN3cGVudCk7DQorCX0NCisJaWYgKHBhZ2UpDQorCQlzbWFw
c19hY2NvdW50KG1zcywgcGFnZSwgaHVnZV9wYWdlX3NpemUoaHN0YXRlX3ZtYSh2bWEpKSwNCisJ
CQkgICAgICBwdGVfeW91bmcoKnB0ZSksIHB0ZV9kaXJ0eSgqcHRlKSk7DQorCXJldHVybiAwOw0K
K30NCisjZW5kaWYgLyogSFVHRVRMQl9QQUdFICovDQorDQogc3RhdGljIGludCBzaG93X3NtYXAo
c3RydWN0IHNlcV9maWxlICptLCB2b2lkICp2LCBpbnQgaXNfcGlkKQ0KIHsNCiAJc3RydWN0IHZt
X2FyZWFfc3RydWN0ICp2bWEgPSB2Ow0KIAlzdHJ1Y3QgbWVtX3NpemVfc3RhdHMgbXNzOw0KIAlz
dHJ1Y3QgbW1fd2FsayBzbWFwc193YWxrID0gew0KIAkJLnBtZF9lbnRyeSA9IHNtYXBzX3B0ZV9y
YW5nZSwNCisjaWZkZWYgQ09ORklHX0hVR0VUTEJfUEFHRQ0KKwkJLmh1Z2V0bGJfZW50cnkgPSBz
bWFwc19odWdldGxiX3JhbmdlLA0KKyNlbmRpZg0KIAkJLm1tID0gdm1hLT52bV9tbSwNCiAJCS5w
cml2YXRlID0gJm1zcywNCiAJfTsNCi0tIA0KMi40LjMNCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web