Received: by 10.213.65.68 with SMTP id h4csp2236537imn; Sun, 8 Apr 2018 23:14:05 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+xSstVnBvOQFDGY3vnTUJCbS6EebtH5/wUY3r6asK6OCcj3Nm6Sflm6ZIqUyHqKxlJxyhI X-Received: by 2002:a17:902:3f83:: with SMTP id a3-v6mr37628089pld.279.1523254445288; Sun, 08 Apr 2018 23:14:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523254445; cv=none; d=google.com; s=arc-20160816; b=THmDlvglN9trk49UqqUfr4npY7MgeOemNdqtJtZi1JFLYDClA8hOS7YAWQ+IzrSfNh MFxhS6eLNfML2B1hheLSvL2eHAi0J8jYUessp4TBeeE8Gcz03v8yCptgNs7JgJyBrtIL Ko1yghw1OGZCa0ZpYwutaIrm/gOeaToe8aamLWoxqo1wW4M4qRHtpIrqNCNaeHUmGCg/ e/wC4e11UzGLNEg1Zr3vLYb71xHa7hPWqBdTasY5lUb9aMUTBvWhnUa2cX5prBKFDp+c 3TkpAjLb1Hmudgv6diVg+LVzrX9UBtbp7mZdAjD85XyoCYneyFPlSfx2I1iiIUAWruJQ AXSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=5C39Z4TxRBtTayuPgjJzD4v6OkXWJ42ngJUq9CxUmxI=; b=IJ3k25e1V65mx3+fzRsuwpmf/z2BOZApuh6JChxd3emLsEgxf4nJatmGjdT15R7Cvs 2POFolxmsRILE09aOoinkx/qM5PLl/Xoi3uIThg84a2sXrVrLuu/+5Hzo9xJ950HM5RK xFH4k82N72r3HP3qA60E+TEV9O43v7xUV+i0nY51b1Wn0oKc3WGt/8mqi2uMBGrDb8LZ Vbgwu2E1FDSU2aNH9FASFbGm+TpjgPvIYOk0WbXHktMVf6GwfLzaYNu6vx5dWMoRz4IQ bW0lbUjZmM6TSZc037LwaC+DpbcZodC39KnLONPO83AdHvO8ZYwFbZcc0bBBVLJARxir RaWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VU44+hWd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2si8882857pgq.646.2018.04.08.23.13.27; Sun, 08 Apr 2018 23:14:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VU44+hWd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751568AbeDIGKp (ORCPT + 99 others); Mon, 9 Apr 2018 02:10:45 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:37234 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750886AbeDIGKo (ORCPT ); Mon, 9 Apr 2018 02:10:44 -0400 Received: by mail-wm0-f68.google.com with SMTP id r131so13860452wmb.2 for ; Sun, 08 Apr 2018 23:10:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=5C39Z4TxRBtTayuPgjJzD4v6OkXWJ42ngJUq9CxUmxI=; b=VU44+hWdofFvyvLRkNYSTnpDUlXTUbTmz3kCs6RcEx0NQ9dDRpp6ffp7y3ICiFu/S8 AGq2yQji9TGTtF6d4PNiBa7V+asPqtIw9rpHNOqSwQb+w6fE05vgukLZ9ny3h1cmU6Qf 0gNGT8cWkIMFtuLVmRAuosXV1vtWwhZpxgAs50uVjBEl69Ml5P/DMySKZAszhNwys5sP MgPFuyv+5LdSYK+I/2eLLnTdCtWR4ZDyim2pNy9GZZUfZ/2x9IeJs9OaCNv/fuzvt42s zskgbG9XWaofLbKuwQrvKAsUX2toL/k5Af5O2DadvkBgLwjMbjKmIsnWXWG4JaBUQR7m q+iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=5C39Z4TxRBtTayuPgjJzD4v6OkXWJ42ngJUq9CxUmxI=; b=NeI0te9+NzlGekTVLY2OB1JINxR6ls6Erflb9hMwmcKR/tkojcHIyoHvOvu2o0ybJ9 oDFavy6lj775x6wonMgZvE8f3x1UW9e7fC9Azl9filtfoZebeV70PnKtPA8souTknL4V zgbbXD+AiS2ouXlxLjT7LCGzG8271vR/QEwIqUT5DYUsJxXx4+GSgleuqNj2ZGesBIKs hK0/uFxV80ZWM+F+MymDpFESpkSwmNNVUy7m67mho6JXPWXz7+JBQKxzWCbf+3MHM2Xs nhb0lzxiNCLTuq44/rJvqx/vK5I72Ub3r7U6btpf9UzJZQbUYP6ofI/roM/H3IfAG4Vh KARg== X-Gm-Message-State: AElRT7Fq0bVPBXfuwP7rAYTYKcAfSj9zYU2itDU6Xn2Gy53Ku/gMV3U5 djuFVDdJQnW0oTeByppv9lA= X-Received: by 10.28.167.204 with SMTP id q195mr18502393wme.48.1523254243113; Sun, 08 Apr 2018 23:10:43 -0700 (PDT) Received: from sahara-ad.darkmatter.uae (bba421079.alshamil.net.ae. [83.110.21.201]) by smtp.gmail.com with ESMTPSA id 185sm23240237wmj.46.2018.04.08.23.10.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 08 Apr 2018 23:10:42 -0700 (PDT) From: kpark3469@gmail.com To: kernel-hardening@lists.openwall.com Cc: catalin.marinas@arm.com, keescook@chromium.org, will.deacon@arm.com, mark.rutland@arm.com, james.morse@arm.com, panand@redhat.com, keun-o.park@darkmatter.ae, psodagud@codeaurora.org, jpoimboe@redhat.com, mingo@kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] usercopy: reimplement arch_within_stack_frames Date: Mon, 9 Apr 2018 10:06:06 +0400 Message-Id: <1523253969-31699-1-git-send-email-kpark3469@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sahara This series of patches introduce the arm64 arch_within_stack_frames implementation using stacktrace functions. Also the base code is moved from thread_info.h to stacktrace.h. x86 code is reimplemented to use frame pointer unwinder functions. Note: The code is still missing in case of using x86 ORC unwinder and guess unwinder. v2 changes: - Remove 'arm64: usercopy: consider dynamic array stack variable' - minor fix in x86 arch_within_stack_frames code. James Morse (1): arm64: usercopy: implement arch_within_stack_frames Sahara (2): stacktrace: move arch_within_stack_frames from thread_info.h x86: usercopy: reimplement arch_within_stack_frames with unwinder arch/arm/kernel/stacktrace.c | 1 - arch/arm64/Kconfig | 1 + arch/arm64/kernel/stacktrace.c | 77 ++++++++++++++++++++++++++++++++- arch/mips/kernel/stacktrace.c | 1 - arch/mips/oprofile/backtrace.c | 1 - arch/sh/kernel/stacktrace.c | 1 - arch/sparc/kernel/stacktrace.c | 1 - arch/um/kernel/stacktrace.c | 1 - arch/unicore32/kernel/process.c | 1 - arch/unicore32/kernel/stacktrace.c | 2 - arch/x86/include/asm/thread_info.h | 51 +--------------------- arch/x86/include/asm/unwind.h | 5 +++ arch/x86/kernel/Makefile | 2 +- arch/x86/kernel/stacktrace.c | 88 +++++++++++++++++++++++++++++++++++++- arch/x86/kernel/unwind_frame.c | 4 +- arch/xtensa/kernel/stacktrace.c | 1 - include/linux/page_ext.h | 1 - include/linux/stacktrace.h | 25 +++++++++++ include/linux/thread_info.h | 21 --------- kernel/sysctl.c | 1 - mm/usercopy.c | 2 +- 21 files changed, 198 insertions(+), 90 deletions(-) -- 2.7.4