linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • [parent not found: <20220415164413.2727220-3-song@kernel.org>]
  • [parent not found: <20220415164413.2727220-4-song@kernel.org>]
  • * Re: [PATCH v4 bpf 0/4] vmalloc: bpf: introduce VM_ALLOW_HUGE_VMAP
           [not found] <20220415164413.2727220-1-song@kernel.org>
                       ` (2 preceding siblings ...)
           [not found] ` <20220415164413.2727220-4-song@kernel.org>
    @ 2022-04-15 19:05 ` Luis Chamberlain
      2022-04-16  1:34   ` Song Liu
      2022-04-16  5:08   ` Christoph Hellwig
      3 siblings, 2 replies; 55+ messages in thread
    From: Luis Chamberlain @ 2022-04-15 19:05 UTC (permalink / raw)
      To: Song Liu
      Cc: bpf, linux-mm, linux-kernel, ast, daniel, kernel-team, akpm,
    	rick.p.edgecombe, hch, imbrenda
    
    On Fri, Apr 15, 2022 at 09:44:09AM -0700, Song Liu wrote:
    > Changes v3 => v4:
    > 1. Fix __weak module_alloc_huge; remove unused vmalloc_huge; rename
    >    __vmalloc_huge => vmalloc_huge. (Christoph Hellwig)
    > 2. Use vzalloc (as it was before vmalloc_no_huge) and clean up comments in
    >    kvm_s390_pv_alloc_vm.
    > 
    > Changes v2 => v3:
    > 1. Use __vmalloc_huge in alloc_large_system_hash.
    > 2. Use EXPORT_SYMBOL_GPL for new functions. (Christoph Hellwig)
    > 3. Add more description about the issues and changes.(Christoph Hellwig,
    >    Rick Edgecombe).
    > 
    > Changes v1 => v2:
    > 1. Add vmalloc_huge(). (Christoph Hellwig)
    > 2. Add module_alloc_huge(). (Christoph Hellwig)
    > 3. Add Fixes tag and Link tag. (Thorsten Leemhuis)
    > 
    > Enabling HAVE_ARCH_HUGE_VMALLOC on x86_64 and use it for bpf_prog_pack has
    > caused some issues [1], as many users of vmalloc are not yet ready to
    > handle huge pages. To enable a more smooth transition to use huge page
    > backed vmalloc memory, this set replaces VM_NO_HUGE_VMAP flag with an new
    > opt-in flag, VM_ALLOW_HUGE_VMAP. More discussions about this topic can be
    > found at [2].
    > 
    > Patch 1 removes VM_NO_HUGE_VMAP and adds VM_ALLOW_HUGE_VMAP.
    > Patch 2 uses VM_ALLOW_HUGE_VMAP in bpf_prog_pack.
    > 
    > [1] https://lore.kernel.org/lkml/20220204185742.271030-1-song@kernel.org/
    > [2] https://lore.kernel.org/linux-mm/20220330225642.1163897-1-song@kernel.org/
    
    Looks good except for that I think this should just wait for v5.19. The
    fixes are so large I can't see why this needs to be rushed in other than
    the first assumptions of the optimizations had some flaws addressed here.
    
    If this goes through v5.19 expect conflicts on modules unless you use
    modules-testing.
    
      Luis
    
    ^ permalink raw reply	[flat|nested] 55+ messages in thread

  • end of thread, other threads:[~2022-06-16 16:12 UTC | newest]
    
    Thread overview: 55+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20220415164413.2727220-1-song@kernel.org>
         [not found] ` <20220415164413.2727220-2-song@kernel.org>
    2022-04-15 17:43   ` [PATCH v4 bpf 1/4] vmalloc: replace VM_NO_HUGE_VMAP with VM_ALLOW_HUGE_VMAP Rik van Riel
         [not found] ` <20220415164413.2727220-3-song@kernel.org>
    2022-04-15 17:43   ` [PATCH v4 bpf 2/4] page_alloc: use vmalloc_huge for large system hash Rik van Riel
    2022-04-25  7:07     ` Geert Uytterhoeven
    2022-04-25  8:17       ` Linus Torvalds
    2022-04-25  8:24         ` Geert Uytterhoeven
         [not found] ` <20220415164413.2727220-4-song@kernel.org>
    2022-04-15 18:06   ` [PATCH v4 bpf 3/4] module: introduce module_alloc_huge Rik van Riel
    2022-06-16 16:10   ` Dave Hansen
    2022-04-15 19:05 ` [PATCH v4 bpf 0/4] vmalloc: bpf: introduce VM_ALLOW_HUGE_VMAP Luis Chamberlain
    2022-04-16  1:34   ` Song Liu
    2022-04-16  1:42     ` Luis Chamberlain
    2022-04-16  1:43       ` Luis Chamberlain
    2022-04-16  5:08   ` Christoph Hellwig
    2022-04-16 19:55     ` Song Liu
    2022-04-16 20:30       ` Linus Torvalds
    2022-04-16 22:26         ` Song Liu
    2022-04-18 10:06           ` Mike Rapoport
    2022-04-19  0:44             ` Luis Chamberlain
    2022-04-19  1:56               ` Edgecombe, Rick P
    2022-04-19  5:36                 ` Song Liu
    2022-04-19 18:42                   ` Mike Rapoport
    2022-04-19 19:20                     ` Linus Torvalds
    2022-04-20  2:03                       ` Alexei Starovoitov
    2022-04-20  2:18                         ` Linus Torvalds
    2022-04-20 14:42                           ` Song Liu
    2022-04-20 18:28                             ` Luis Chamberlain
    2022-04-21  3:25                       ` Nicholas Piggin
    2022-04-21  5:48                         ` Linus Torvalds
    2022-04-21  6:02                           ` Linus Torvalds
    2022-04-21  9:07                             ` Nicholas Piggin
    2022-04-21  8:57                           ` Nicholas Piggin
    2022-04-21 15:44                             ` Linus Torvalds
    2022-04-21 23:30                               ` Nicholas Piggin
    2022-04-22  0:49                                 ` Linus Torvalds
    2022-04-22  1:51                                   ` Nicholas Piggin
    2022-04-22  2:31                                     ` Linus Torvalds
    2022-04-22  2:57                                       ` Nicholas Piggin
    2022-04-21 15:47                             ` Edgecombe, Rick P
    2022-04-21 16:15                               ` Linus Torvalds
    2022-04-22  0:12                                 ` Nicholas Piggin
    2022-04-22  2:29                                   ` Edgecombe, Rick P
    2022-04-22  2:47                                     ` Linus Torvalds
    2022-04-22 16:54                                       ` Edgecombe, Rick P
    2022-04-22  3:08                                     ` Nicholas Piggin
    2022-04-22  4:31                                       ` Nicholas Piggin
    2022-04-22 17:10                                         ` Edgecombe, Rick P
    2022-04-22 20:22                                           ` Edgecombe, Rick P
    2022-04-22  3:33                                     ` Nicholas Piggin
    2022-04-21  9:47                           ` Nicholas Piggin
    2022-04-19 21:24                 ` Luis Chamberlain
    2022-04-19 23:58                   ` Edgecombe, Rick P
    2022-04-20  7:58                   ` Petr Mladek
    2022-04-19 18:20               ` Mike Rapoport
    2022-04-24 17:43       ` Linus Torvalds
    2022-04-25  6:48         ` Song Liu
    2022-04-21  3:19     ` Nicholas Piggin
    

    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).