Re: [PATCH 6.13 100/157] arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06/03/2025 12:03, Jiri Slaby wrote:
> On 06. 03. 25, 12:57, Greg Kroah-Hartman wrote:
>> On Thu, Mar 06, 2025 at 11:49:15AM +0000, Ryan Roberts wrote:
>>> On 06/03/2025 08:08, Jiri Slaby wrote:
>>>> On 06. 03. 25, 9:07, Jiri Slaby wrote:
>>>>> On 05. 03. 25, 18:48, Greg Kroah-Hartman wrote:
>>>>>> 6.13-stable review patch.  If anyone has any objections, please let me know.
>>>>>>
>>>>>> ------------------
>>>>>>
>>>>>> From: Ryan Roberts <ryan.roberts@xxxxxxx>
>>>>>>
>>>>>> commit 49c87f7677746f3c5bd16c81b23700bb6b88bfd4 upstream.
>>>> ...
>>>>>> @@ -401,13 +393,8 @@ pte_t huge_ptep_get_and_clear(struct mm_
>>>>>>    {
>>>>>>        int ncontig;
>>>>>>        size_t pgsize;
>>>>>> -    pte_t orig_pte = __ptep_get(ptep);
>>>>>> -
>>>>>> -    if (!pte_cont(orig_pte))
>>>>>> -        return __ptep_get_and_clear(mm, addr, ptep);
>>>>>> -
>>>>>> -    ncontig = find_num_contig(mm, addr, ptep, &pgsize);
>>>>>> +    ncontig = num_contig_ptes(sz, &pgsize);
>>>>>
>>>>>
>>>>> This fails to build:
>>>>>
>>>>> /usr/bin/gcc-current/gcc (SUSE Linux) 14.2.1 20250220 [revision
>>>>> 9ffecde121af883b60bbe60d00425036bc873048]
>>>>> /usr/bin/aarch64-suse-linux-gcc (SUSE Linux) 14.2.1 20250220 [revision
>>>>> 9ffecde121af883b60bbe60d00425036bc873048]
>>>>> run_oldconfig.sh --check... PASS
>>>>> Build...                    FAIL
>>>>> + make -j48 -s -C /dev/shm/kbuild/linux.34170/current ARCH=arm64 HOSTCC=gcc
>>>>> CROSS_COMPILE=aarch64-suse-linux- clean
>>>>> arch/arm64/mm/hugetlbpage.c:397:35: error: 'sz' undeclared (first use in this
>>>>> function); did you mean 's8'?
>>>>>         |                                   s8
>>>>> arch/arm64/mm/hugetlbpage.c:397:35: note: each undeclared identifier is
>>>>> reported only once for each function it appears in
>>>>> make[4]: *** [scripts/Makefile.build:197: arch/arm64/mm/hugetlbpage.o] Error 1
>>>>
>>>> It looks like the stable tree is missing this pre-req:
>>>> commit 02410ac72ac3707936c07ede66e94360d0d65319
>>>> Author: Ryan Roberts <ryan.roberts@xxxxxxx>
>>>> Date:   Wed Feb 26 12:06:51 2025 +0000
>>>>
>>>>      mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear()
>>>
>>> Although this patch is marked for stable there was a conflict so it wasn't
>>> applied. I'll try to get the backport done in the next few days.
>>
>> I'll just drop this one now, can you send me the backports for both of
>> these when they are ready?
> 
> FWIW, the series were three patches, not sure if later "101/157] arm64: hugetlb:
> Fix flush_hugetlb_tlb_range() invalidation level" is affected when either of the
> two discussed here is not present...

No, that one is independent and can remain.

> 
> So perhaps drop both 100+101/157 for now?
> 
> thanks,





[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux