Patch "drm/amd/display: Mark dml30's UseMinimumDCFCLK() as noinline for stack usage" has been added to the 5.10-stable tree

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

 



This is a note to let you know that I've just added the patch titled

    drm/amd/display: Mark dml30's UseMinimumDCFCLK() as noinline for stack usage

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-amd-display-mark-dml30-s-useminimumdcfclk-as-noi.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 67eb92a10f106aba36b6e3ce0eb015075d016e65
Author: Nathan Chancellor <nathan@xxxxxxxxxx>
Date:   Tue Aug 30 13:34:09 2022 -0700

    drm/amd/display: Mark dml30's UseMinimumDCFCLK() as noinline for stack usage
    
    [ Upstream commit 41012d715d5d7b9751ae84b8fb255e404ac9c5d0 ]
    
    This function consumes a lot of stack space and it blows up the size of
    dml30_ModeSupportAndSystemConfigurationFull() with clang:
    
      drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_mode_vba_30.c:3542:6: error: stack frame size (2200) exceeds limit (2048) in 'dml30_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
      void dml30_ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_lib)
           ^
      1 error generated.
    
    Commit a0f7e7f759cf ("drm/amd/display: fix i386 frame size warning")
    aimed to address this for i386 but it did not help x86_64.
    
    To reduce the amount of stack space that
    dml30_ModeSupportAndSystemConfigurationFull() uses, mark
    UseMinimumDCFCLK() as noinline, using the _for_stack variant for
    documentation. While this will increase the total amount of stack usage
    between the two functions (1632 and 1304 bytes respectively), it will
    make sure both stay below the limit of 2048 bytes for these files. The
    aforementioned change does help reduce UseMinimumDCFCLK()'s stack usage
    so it should not be reverted in favor of this change.
    
    Link: https://github.com/ClangBuiltLinux/linux/issues/1681
    Reported-by: "Sudip Mukherjee (Codethink)" <sudipm.mukherjee@xxxxxxxxx>
    Tested-by: Maíra Canal <mairacanal@xxxxxxxxxx>
    Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@xxxxxxx>
    Signed-off-by: Nathan Chancellor <nathan@xxxxxxxxxx>
    Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@xxxxxxx>
    Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c b/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
index 2663f1b31842..e427f4ffa080 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
@@ -6653,8 +6653,7 @@ static double CalculateUrgentLatency(
 	return ret;
 }
 
-
-static void UseMinimumDCFCLK(
+static noinline_for_stack void UseMinimumDCFCLK(
 		struct display_mode_lib *mode_lib,
 		int MaxInterDCNTileRepeaters,
 		int MaxPrefetchMode,



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux