Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • L linux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • linux
  • Repository
  • linux
  • scripts
  • Makefile
Find file BlameHistoryPermalink
  • Steven Rostedt (Google)'s avatar
    ftrace: Have architectures opt-in for mcount build time sorting · 4ed308c4
    Steven Rostedt (Google) authored Jan 25, 2022
    First S390 complained that the sorting of the mcount sections at build
    time caused the kernel to crash on their architecture. Now PowerPC is
    complaining about it too. And also ARM64 appears to be having issues.
    
    It may be necessary to also update the relocation table for the values
    in the mcount table. Not only do we have to sort the table, but also
    update the relocations that may be applied to the items in the table.
    
    If the system is not relocatable, then it is fine to sort, but if it is,
    some architectures may have issues (although x86 does not as it shifts all
    addresses the same).
    
    Add a HAVE_BUILDTIME_MCOUNT_SORT that an architecture can set to say it is
    safe to do the sorting at build time.
    
    Also update the config to compile in build time sorting in the sorttable
    code in scripts/ to depend on CONFIG_BUILDTIME_MCOUNT_SORT.
    
    Link: https://lore.kernel.org/all/944D10DA-8200-4BA9-8D0A-3BED9AA99F82@linux.ibm.com/
    Link: https://lkml.kernel.org/r/20220127153821.3bc1ac6e@gandalf.local.home
    
    
    
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Russell King <linux@armlinux.org.uk>
    Cc: Yinan Liu <yinan@linux.alibaba.com>
    Cc: Ard Biesheuvel <ardb@kernel.org>
    Cc: Kees Cook <keescook@chromium.org>
    Reported-by: default avatarSachin Sant <sachinp@linux.ibm.com>
    Reviewed-by: default avatarMark Rutland <mark.rutland@arm.com>
    Tested-by: Mark Rutland <mark.rutland@arm.com> [arm64]
    Tested-by: default avatarSachin Sant <sachinp@linux.ibm.com>
    Fixes: 72b3942a
    
     ("scripts: ftrace - move the sort-processing in ftrace_init")
    Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
    4ed308c4
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7