From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S267679AbUHENd1 (ORCPT ); Thu, 5 Aug 2004 09:33:27 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S267677AbUHENd0 (ORCPT ); Thu, 5 Aug 2004 09:33:26 -0400 Received: from fmr03.intel.com ([143.183.121.5]:31616 "EHLO hermes.sc.intel.com") by vger.kernel.org with ESMTP id S267680AbUHEN3L (ORCPT ); Thu, 5 Aug 2004 09:29:11 -0400 Message-Id: <200408051329.i75DT3Y26431@unix-os.sc.intel.com> From: "Chen, Kenneth W" To: , Cc: "Seth, Rohit" Subject: Hugetlb demanding paging for -mm tree Date: Thu, 5 Aug 2004 06:29:02 -0700 X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcR68Ctowb6n2zacRlab5pHZQfhl2Q== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Dusted it off from 3 month ago. This time re-diffed against 2.6.8-rc3-mm1. One big change compare to previous release is this patch should work for ALL arch that supports hugetlb page. I have tested it on ia64 and x86. For x86, tested with no highmem config, 4G highmem config and PAE config. I have not tested it on sh, sparc64 and ppc64, but I have no reason to believe that this feature won't work on these arches. Patches are broken into two pieces. But they should be applied together to have correct functionality for hugetlb demand paging. 00.demandpaging.patch - core hugetlb demand paging 01.overcommit.patch - hugetlbfs strict overcommit accounting. Testing and comments are welcome. Thanks. - Ken Chen begin 666 00.demandpaging.patch M9&EF9B M3G5R<"!L:6YU>"TR+C8N-R]A"TR+C8N-RYH=6=E=&QB+V%R8V@O:3,X-B]M;2]H=6=E=&QB M<&%G92YC"BTM+2!L:6YU>"TR+C8N-R]APHK M"7-TPH@"7!T95]T M(&5N=')Y.PH@"D! ("TW,RPQ-R K.#DL,3@@0$ @:6YT(&-O<'E?:'5G971L M8E]P86=E7W)A;F=E*'-T2 ]("IS2D["B )"61S="T^" ]("@H861D"D["BT)"6EF("@A<&%G92D@ M>PHM"0D)+RH@8VAAPHM"0D)"6AU9V5T;&)?<'5T M7W%U;W1A*&UA<'!I;FPHM"0D)"6AU M9V5T;&)?<'5T7W%U;W1A*&UA<'!I;F"TR+C8N-RYH=6=E=&QB M+V%R8V@O:6$V-"]M;2]H=6=E=&QB<&%G92YC"3(P,#0M,#@M,#0@,38Z-3$Z M-30N,# P,# P,# P("TP-S P"D! ("TR-"PW("LR-"PW($! "B *('5N2D@>R!P M=&5?=F%L*&5N=')Y*2!\/2!?4$%'15]0.R!]"B *+7-T871I8R!V;VED"BMV M;VED"B!S971?:'5G95]P=&4@*'-TPI 0" M.3DL,3<@*SDY+#$X($! (&EN="!C;W!Y7VAU9V5T;&)?<&%G95]R M86YG92AS=')U8W0@;6U?PHK"69OPH@"0EP=&4@/2!H=6=E7W!T95]O9F9S970H;6TL(&%D9')EPHM"7-TPHM"0EU;G-I9VYE9"!L;VYG(&ED>#L* M+0D)<'1E7W0@*G!T92 ](&AU9V5?<'1E7V%L;&]C*&UM+"!A9&1R*3L*+0D) M"P@1T907T%43TU)0RD["BT)"0EI9B H(2!R970I('L* M+0D)"0EU;FQO8VM?<&%G92AP86=E*3L*+0D)"7T@96QS92!["BT)"0D):'5G M971L8E]P=71?<75O=&$H;6%P<&EN9RD["BT)"0D)<&%G95]C86-H95]R96QE M87-E*'!A9V4I.PHM"0D)"6=O=&\@;W5T.PHM"0D)?0HM"0E]"BT)"7-E=%]H M=6=E7W!T92AM;2P@=FUA+"!P86=E+"!P=&4L('9M82T^=FU?9FQA9W,@)B!6 M35]74DE412D["BT)?0HM;W5T.@HM"7-P:6Y?=6YL;V-K*"9M;2T^<&%G95]T M86)L95]L;V-K*3L*+0ER971U"TR+C8N-R]APHM"7-TPHM"0D)"7)E=" ]("U%3D]-14T["BT) M"0D)9V]T;R!O=70["BT)"0E]"BT)"0EP86=E(#T@86QL;V-?:'5G95]P86=E M*"D["BT)"0EI9B H(7!A9V4I('L*+0D)"0EH=6=E=&QB7W!U=%]Q=6]T82AM M87!P:6YG*3L*+0D)"0ER970@/2 M14Y/345-.PHM"0D)"6=O=&\@;W5T.PHM M"0D)?0HM"0D)"P@2T^9%]I;F]D92T^:5]M87!P:6YG.PHK"6ED>" ]("@H861D"D["BL):68@*"%P M86=E*2!["BL)"7!A9V4@/2!A;&QO8U]H=6=E7W!A9V4H*3L**PD):68@*"%P M86=E*0HK"0D)+RH**PD)"2 J('=I=&@@2X**PD)"2 J+PHK"0D)9V]T;R!R971R>3L**PD)PHK"0D)<'5T7W!A9V4H<&%G92D["BL)"0EI9B H3L**PD)"65L5]H M=6=E=&QB7W!A9V5?PHK"0ES" ]("@H861D"D["BT)"6EF("@A<&%G92D@>PHM M"0D)+RH@8VAAPHM"0D)"6AU9V5T;&)?<'5T7W%U M;W1A*&UA<'!I;FPHM"0D)"6AU9V5T M;&)?<'5T7W%U;W1A*&UA<'!I;F"TR+C8N-RYH M=6=E=&QB+V%R8V@O2D@?#T@7U!!1T5?4UI(54=%.R!]('=H:6QE M("@P*0H@"BUS=&%T:6,@=F]I9"!S971?:'5G95]P=&4HPHM"7-TPHM"0EU;G-I9VYE9"!L;VYG(&ED>#L*+0D)<'1E M7W0@*G!T92 ](&AU9V5?<'1E7V%L;&]C*&UM+"!A9&1R*3L*+0D)F4@/"!L96XI"B )"6EN;V1E+3YI M7W-I>F4@/2!L96X["B!O=70Z"F1I9F8@+4YU"]H=6=E=&QB+F@@;&EN=7@M,BXV+C"]H=6=E=&QB+F@),C P-"TP."TP-" Q-CHU,#HS-2XP,# P,# P,# @ M+3 W,# **RLK(&QI;G5X+3(N-BXW+FAU9V5T;&(O:6YC;'5D92]L:6YU>"]H M=6=E=&QB+F@),C P-"TP."TP-2 P-#HP.3HU,2XP,# P,# P,# @+3 W,# * M0$ @+3$W+#<@*S$W+#$P($! (&EN="!C;W!Y7VAU9V5T;&)?<&%G95]R86YG M92AS=')U8W0@;6U?R!"54"TR+C8N-R]M M;2]H=6=E=&QB+F,@;&EN=7@M,BXV+C"]H=6=E M=&QB+F@^"BLC:6YC;'5D92 \;&EN=7@O<&%G96UA<"YH/@H@(VEN8VQU9&4@ M/&QI;G5X+W-Y2YC(&QI;G5X+3(N-BXW+FAU9V5T;&(O;6TO M;65M;W)Y+F,*+2TM(&QI;G5X+3(N-BXW+VUM+VUE;6]R>2YC"3(P,#0M,#@M M,#0@,38Z-3 Z-#,N,# P,# P,# P("TP-S P"BLK*R!L:6YU>"TR+C8N-RYH M=6=E=&QB+VUM+VUE;6]R>2YC"3(P,#0M,#@M,#0@,38Z-3$Z-30N,# P,# P M,# P("TP-S P"D! ("TW-C0L,3$@*S"TR+C8N-R]F"TR+C8N-RYH=6=E=&QB+V9S+VAU9V5T;&)F"TR+C8N-R]F"D@/CX@*$A004=%7U-(2494*2D**R-D969I;F4@5DU!0T-44$"D@*"AX*2 ^/B H2%!!1T5?4TA)1E0@+2!004=%7U-(2494*2D**PHK871O M;6EC7W0@:'5G971L8GIO;F5?2AL;VYG(&1E;'1A*0HK>PHK"6%T;VUI M8U]A9&0H9&5L=&$L("9H=6=E=&QB>F]N95]R97-V*3L**PEI9B H9&5L=&$@ M/B P("8F(&%T;VUI8U]R96%D*"9H=6=E=&QB>F]N95]R97-V*2 ^"BL)"0E6 M34%#0U101RAH=6=E=&QB7W1O=&%L7W!A9V5S*"DI*2!["BL)"6%T;VUI8U]A M9&0H+61E;'1A+" F:'5G971L8GIO;F5?2AR9RP@:&5A9"P@;&EN:RD**PD):68@*&8@/#T@&ES M=&EN9R!R96=I;VX@PHK"0EI9B H)G)G+3YL:6YK(#T](&AE860I M"BL)"0EBPHK"0D);&ES M=%]D96PH)G)G+3YL:6YK*3L**PD)"6MFF4@ M2AR9RT^;&EN:RYN97AT+"!T>7!E M;V8H*G)G*2P@;&EN:RD["BL)?0HK"BL)+RH@1')O<"!A;GD@5]S869E*')G+"!T MPHK M"6EN="!C:&<["BL):6YT(')E=#L**PHK"6-H9R ](')E9VEO;E]C:&F]N95]R97-V*3L**PER971U MPH@"0ES<&EN7VQO8VLH)G-B:6YF;RT^5]I M;FET*"9I;F9O+3YP;VQI8WDI.PI 0" M-CF5?="!S"B ):68@*"%C86Y?9&]?:'5G M971L8E]S:&TH*2D*( D)2!S96=M96YT"TR+C8N-R]F M"]H=6=E=&QB+F@@;&EN=7@M,BXV+C"]H=6=E M=&QB+F@),C P-"TP."TP-2 P-CHQ,CHU,RXP,# P,# P,# @+3 W,# **RLK M(&QI;G5X+3(N-BXW+FAU9V5T;&(O:6YC;'5D92]L:6YU>"]H=6=E=&QB+F@) M,C P-"TP."TP-2 P-CHQ,SHT,BXP,# P,# P,# @+3 W,# *0$ @+3$R,BPX M("LQ,C(L."! 0"!S=&%T:6,@:6YL:6YE('-T'1E