linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Re: [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes
       [not found] <bug-119641-27@https.bugzilla.kernel.org/>
@ 2016-06-06 21:01 ` Andrew Morton
  2016-06-07  6:43   ` Jan Beulich
  2016-06-08  8:42   ` Ingo Molnar
  0 siblings, 2 replies; 3+ messages in thread
From: Andrew Morton @ 2016-06-06 21:01 UTC (permalink / raw)
  To: linux-mm; +Cc: bugzilla-daemon, jp.pozzi, Ingo Molnar, Jan Beulich


(switched to email.  Please respond via emailed reply-to-all, not via the
bugzilla web interface).

Does anyone have any theories about this?  I went through the
4.5.2->4.5.5 changelog searching for "huget" but came up blank..

I'm suspiciously staring at Ingo's change

commit b2eafe890d4a09bfa63ab31ff018d7d6bb8cfefc
Merge: abfb949 ea5dfb5
Author:     Ingo Molnar <mingo@kernel.org>
AuthorDate: Fri Apr 22 10:12:19 2016 +0200
Commit:     Ingo Molnar <mingo@kernel.org>
CommitDate: Fri Apr 22 10:13:53 2016 +0200

    Merge branch 'x86/urgent' into x86/asm, to fix semantic conflict
    
    'cpu_has_pse' has changed to boot_cpu_has(X86_FEATURE_PSE), fix this
    up in the merge commit when merging the x86/urgent tree that includes
    the following commit:
    
      103f6112f253 ("x86/mm/xen: Suppress hugetlbfs in PV guests")
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

--- a/arch/x86/include/asm/hugetlb.h
+++ b/arch/x86/include/asm/hugetlb.h
@@@ -4,6 -4,7 +4,7 @@@
  #include <asm/page.h>
  #include <asm-generic/hugetlb.h>
  
 -#define hugepages_supported() cpu_has_pse
++#define hugepages_supported() boot_cpu_has(X86_FEATURE_PSE)
  
  static inline int is_hugepage_only_range(struct mm_struct *mm,
                                         unsigned long addr,


Which is a followon to Jan's

y:/usr/src/git26> gitshow 103f6112f253
commit 103f6112f253017d7062cd74d17f4a514ed4485c
Author:     Jan Beulich <JBeulich@suse.com>
AuthorDate: Thu Apr 21 00:27:04 2016 -0600
Commit:     Ingo Molnar <mingo@kernel.org>
CommitDate: Fri Apr 22 10:05:00 2016 +0200

    x86/mm/xen: Suppress hugetlbfs in PV guests
    
    Huge pages are not normally available to PV guests. Not suppressing
    hugetlbfs use results in an endless loop of page faults when user mode
    code tries to access a hugetlbfs mapped area (since the hypervisor
    denies such PTEs to be created, but error indications can't be
    propagated out of xen_set_pte_at(), just like for various of its
    siblings), and - once killed in an oops like this:


On Sat, 04 Jun 2016 17:08:36 +0000 bugzilla-daemon@bugzilla.kernel.org wrote:

> https://bugzilla.kernel.org/show_bug.cgi?id=119641
> 
>             Bug ID: 119641
>            Summary: hugetlbfs: disabling because there are no supported
>                     hugepage sizes
>            Product: Memory Management
>            Version: 2.5
>     Kernel Version: 3.6.1
>           Hardware: Intel
>                 OS: Linux
>               Tree: Mainline
>             Status: NEW
>           Severity: normal
>           Priority: P1
>          Component: Other
>           Assignee: akpm@linux-foundation.org
>           Reporter: jp.pozzi@izzop.net
>         Regression: No
> 
> Created attachment 219011
>   --> https://bugzilla.kernel.org/attachment.cgi?id=219011&action=edit
> .config for 4.6.1 kernel
> 
> Hello,
> 
> I get a message while starting the 4.6.1 kernel under Xen :
> hugetlbfs: disabling because there are no supported hugepage sizes
> 
> And after grepping /proc/meminfo for Huge I get only :
> grep -i huge /proc/meminfo 
> AnonHugePages:         0 kB
> 
> I get this message only when starting the kernel under Xen, when starting
> kernel alone All is OK and I get the "normal" hugepages list.
> 
> I test some previous kernels versions :
> 4.5.2   OK
> 4.5.5   KO
> 4.6.0   KO
> 
> My system is 
> CPU     Intel Core I7 6700
> MEM     32Go
> Disks   some ...
> System  Debian unstable up to date
> 
> I enclose the .config file.
> 
> Regards
> 
> JP P
> 
> -- 
> You are receiving this mail because:
> You are the assignee for the bug.

--
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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes
  2016-06-06 21:01 ` [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes Andrew Morton
@ 2016-06-07  6:43   ` Jan Beulich
  2016-06-08  8:42   ` Ingo Molnar
  1 sibling, 0 replies; 3+ messages in thread
From: Jan Beulich @ 2016-06-07  6:43 UTC (permalink / raw)
  To: jp.pozzi, Andrew Morton; +Cc: bugzilla-daemon, Ingo Molnar, linux-mm

>>> On 06.06.16 at 23:01, <akpm@linux-foundation.org> wrote:
> Does anyone have any theories about this?  I went through the
> 4.5.2->4.5.5 changelog searching for "huget" but came up blank..

Well, the original report (still quoted below) doesn't say whether
that's a PV or HVM guest under Xen (not that from the .config one
cannot tell). In the former case, observed behavior is the intended
effect of commit 103f6112f2: There simply are no huge pages
available in that environment. In the latter case I can't see where
the problem would be coming from.

Jan

> I'm suspiciously staring at Ingo's change
> 
> commit b2eafe890d4a09bfa63ab31ff018d7d6bb8cfefc
> Merge: abfb949 ea5dfb5
> Author:     Ingo Molnar <mingo@kernel.org>
> AuthorDate: Fri Apr 22 10:12:19 2016 +0200
> Commit:     Ingo Molnar <mingo@kernel.org>
> CommitDate: Fri Apr 22 10:13:53 2016 +0200
> 
>     Merge branch 'x86/urgent' into x86/asm, to fix semantic conflict
>     
>     'cpu_has_pse' has changed to boot_cpu_has(X86_FEATURE_PSE), fix this
>     up in the merge commit when merging the x86/urgent tree that includes
>     the following commit:
>     
>       103f6112f253 ("x86/mm/xen: Suppress hugetlbfs in PV guests")
>     
>     Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> --- a/arch/x86/include/asm/hugetlb.h
> +++ b/arch/x86/include/asm/hugetlb.h
> @@@ -4,6 -4,7 +4,7 @@@
>   #include <asm/page.h>
>   #include <asm-generic/hugetlb.h>
>   
>  -#define hugepages_supported() cpu_has_pse
> ++#define hugepages_supported() boot_cpu_has(X86_FEATURE_PSE)
>   
>   static inline int is_hugepage_only_range(struct mm_struct *mm,
>                                          unsigned long addr,
> 
> 
> Which is a followon to Jan's
> 
> y:/usr/src/git26> gitshow 103f6112f253
> commit 103f6112f253017d7062cd74d17f4a514ed4485c
> Author:     Jan Beulich <JBeulich@suse.com>
> AuthorDate: Thu Apr 21 00:27:04 2016 -0600
> Commit:     Ingo Molnar <mingo@kernel.org>
> CommitDate: Fri Apr 22 10:05:00 2016 +0200
> 
>     x86/mm/xen: Suppress hugetlbfs in PV guests
>     
>     Huge pages are not normally available to PV guests. Not suppressing
>     hugetlbfs use results in an endless loop of page faults when user mode
>     code tries to access a hugetlbfs mapped area (since the hypervisor
>     denies such PTEs to be created, but error indications can't be
>     propagated out of xen_set_pte_at(), just like for various of its
>     siblings), and - once killed in an oops like this:
> 
> 
> On Sat, 04 Jun 2016 17:08:36 +0000 bugzilla-daemon@bugzilla.kernel.org wrote:
> 
>> https://bugzilla.kernel.org/show_bug.cgi?id=119641 
>> 
>>             Bug ID: 119641
>>            Summary: hugetlbfs: disabling because there are no supported
>>                     hugepage sizes
>>            Product: Memory Management
>>            Version: 2.5
>>     Kernel Version: 3.6.1
>>           Hardware: Intel
>>                 OS: Linux
>>               Tree: Mainline
>>             Status: NEW
>>           Severity: normal
>>           Priority: P1
>>          Component: Other
>>           Assignee: akpm@linux-foundation.org 
>>           Reporter: jp.pozzi@izzop.net 
>>         Regression: No
>> 
>> Created attachment 219011
>>   --> https://bugzilla.kernel.org/attachment.cgi?id=219011&action=edit 
>> .config for 4.6.1 kernel
>> 
>> Hello,
>> 
>> I get a message while starting the 4.6.1 kernel under Xen :
>> hugetlbfs: disabling because there are no supported hugepage sizes
>> 
>> And after grepping /proc/meminfo for Huge I get only :
>> grep -i huge /proc/meminfo 
>> AnonHugePages:         0 kB
>> 
>> I get this message only when starting the kernel under Xen, when starting
>> kernel alone All is OK and I get the "normal" hugepages list.
>> 
>> I test some previous kernels versions :
>> 4.5.2   OK
>> 4.5.5   KO
>> 4.6.0   KO
>> 
>> My system is 
>> CPU     Intel Core I7 6700
>> MEM     32Go
>> Disks   some ...
>> System  Debian unstable up to date
>> 
>> I enclose the .config file.
>> 
>> Regards
>> 
>> JP P
>> 
>> -- 
>> You are receiving this mail because:
>> You are the assignee for the bug.


--
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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes
  2016-06-06 21:01 ` [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes Andrew Morton
  2016-06-07  6:43   ` Jan Beulich
@ 2016-06-08  8:42   ` Ingo Molnar
  1 sibling, 0 replies; 3+ messages in thread
From: Ingo Molnar @ 2016-06-08  8:42 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-mm, bugzilla-daemon, jp.pozzi, Ingo Molnar, Jan Beulich


* Andrew Morton <akpm@linux-foundation.org> wrote:

> 
> (switched to email.  Please respond via emailed reply-to-all, not via the
> bugzilla web interface).
> 
> Does anyone have any theories about this?  I went through the
> 4.5.2->4.5.5 changelog searching for "huget" but came up blank..
> 
> I'm suspiciously staring at Ingo's change
> 
> commit b2eafe890d4a09bfa63ab31ff018d7d6bb8cfefc
> Merge: abfb949 ea5dfb5
> Author:     Ingo Molnar <mingo@kernel.org>
> AuthorDate: Fri Apr 22 10:12:19 2016 +0200
> Commit:     Ingo Molnar <mingo@kernel.org>
> CommitDate: Fri Apr 22 10:13:53 2016 +0200
> 
>     Merge branch 'x86/urgent' into x86/asm, to fix semantic conflict
>     
>     'cpu_has_pse' has changed to boot_cpu_has(X86_FEATURE_PSE), fix this
>     up in the merge commit when merging the x86/urgent tree that includes
>     the following commit:
>     
>       103f6112f253 ("x86/mm/xen: Suppress hugetlbfs in PV guests")
>     
>     Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> --- a/arch/x86/include/asm/hugetlb.h
> +++ b/arch/x86/include/asm/hugetlb.h
> @@@ -4,6 -4,7 +4,7 @@@
>   #include <asm/page.h>
>   #include <asm-generic/hugetlb.h>
>   
>  -#define hugepages_supported() cpu_has_pse
> ++#define hugepages_supported() boot_cpu_has(X86_FEATURE_PSE)

That's really a no-op change, as we simply got rid of cpu_has_pse:

-#define cpu_has_pse            boot_cpu_has(X86_FEATURE_PSE)

... and open coded the boot_cpu_has(X86_FEATURE_PSE) uses. There should be zero 
change to the generated code.

Thanks,

	Ingo

--
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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-06-08  8:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-119641-27@https.bugzilla.kernel.org/>
2016-06-06 21:01 ` [Bug 119641] New: hugetlbfs: disabling because there are no supported hugepage sizes Andrew Morton
2016-06-07  6:43   ` Jan Beulich
2016-06-08  8:42   ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).