Received: by 10.213.65.68 with SMTP id h4csp3565033imn; Tue, 10 Apr 2018 00:37:46 -0700 (PDT) X-Google-Smtp-Source: AIpwx49AEVEoc6/spWkDUakAzD5NmpOK2ycZqVyR/ZJKAJV8sVx3D/6e4wtqoLXRRvMs6cgcc4p7 X-Received: by 10.98.93.149 with SMTP id n21mr1843972pfj.222.1523345866895; Tue, 10 Apr 2018 00:37:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523345866; cv=none; d=google.com; s=arc-20160816; b=aTp+ux9qLMON3uKdeEQ42JcYX+cJgUrdN0t4IjAG6n67rpp4JiwSAdfFAEE+s+8wD4 wdBdOcqHhYBy70lYxFklvNUXtUt/DbTOiY9wmXIyV0miD7PXI1/vBwHAG0ooSFpTXSNf tTUYlPtdBDPmFCEM4mFqIl6b34SBbFU/kjmipA6oYzTmWlS6DQYUxYVAzJzTwri2PBzs eL5pl16YkEJx3MZsq6y5w6waAHx9X9O1YfMx44snxWcrsPtzlVkZB+/rKHYfNXOyJaPt 7QKELKZvyRc1GJdaKdUxVkDvBoTIzt28IopHoQtgp7oxMsYSIANmpVzmD2Y2CJ7LHyri mbbQ== 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=wN4oVuPw5D1BDaM1x9hgdeSnp1DNUmZMeRfu5HpjdU0=; b=hEmyTZxjlb7vyBxgThXWZRoVidrdGnpz/anI9JG3V72Ogwcc/qXSg6fqujfp4C5zlY jOdlNbOEdP/B5iaFr38Ch5nL/t4HfAOLHXd2hXJBFmcPCLharpTBC2qApsnIhTBGNNsS rxQjx4qKOgG2QZ8tLxxFm9YChqJtjszJ6q7P6Qr9KfJzrylHqXLI1hIGF1dXRY2Z2xfR EUTs558mCVWDVBQFdhO9UGqm2dGBp8KsP3EgnI9fN7vFUXMWiOibyCzbkln9AG2gcGd7 NCneO6pU2RFrr1u0eR3DvcawJglgX9YZ3oTMVND2Hcjg0zBizA/c7DzGGwdIIE87A/tu kevw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SislbEi6; 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 x9-v6si1998051plo.41.2018.04.10.00.37.09; Tue, 10 Apr 2018 00:37:46 -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=SislbEi6; 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 S1752099AbeDJHbK (ORCPT + 99 others); Tue, 10 Apr 2018 03:31:10 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36785 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751856AbeDJHbI (ORCPT ); Tue, 10 Apr 2018 03:31:08 -0400 Received: by mail-wm0-f65.google.com with SMTP id x82so21252590wmg.1 for ; Tue, 10 Apr 2018 00:31:08 -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=wN4oVuPw5D1BDaM1x9hgdeSnp1DNUmZMeRfu5HpjdU0=; b=SislbEi6YE+/XD6C2w5W8XzTN/ovTvwFDDH606cYzWohyWoirzN50BviIst/vnXEno rODfpSOl6l4K563cdGghFt+tCCtMgpDqity8VNVdPCLhW/9LHN1LJPt2U1mWHMBdu9AT ZCDGaN859IAU/W23PTbBNE9JSNHaC8iFTJE2CFQuBIgHmS0DLwAa4ZkfWulSD24I6DVC LPAs59eUvxzNchRZ528AO9TzXctGCxjnn6TeC5spxvrbcYerP/utRb5PQ7Mm75/IezZL d0vH7XuP+UUoBhKHe5yb6/um7wovmoVNZsN5Hm6VMSqPmlk7aaDMF2AxnKZyu4IL1OJn NxEg== 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=wN4oVuPw5D1BDaM1x9hgdeSnp1DNUmZMeRfu5HpjdU0=; b=svwLiyQ+gBEujUs4bD0uzT9r+PzezmUazNlpz38ILunyEbxcrkGH9AcqAbdEY0UXrR ctNr82eKRNT48CORLURWPkT4Z5FGWPAmfSa2OscSwMWBRSQV5yv4KfFiLKa69riw0GsM TJ/IbE7eM/g0Apd7S1PTtEAH9bVew2u9ZRLlaIFcm0+/j0lguFY4jQgkSZ/HsDGcEABE WU7Tiv5MGsPcL2dPwqbSPaPuiXpwN+Hx7+p9DNQ7QK8CKJiF9BOrDR+PZik6MkM6OUpf cQqAs2MTz0cgM96Pm5A6e9lBdiegJxx5icdS8I3hyN0X+vl8dwoAYcRlTdv+FaAzpC7R J4nA== X-Gm-Message-State: ALQs6tDUg6Y65f79y3/51B1k794ChDvy9lbF1SLh4+RZn7JCtluWzGJZ Ne9apXKr7JKFlzURtPqoj6M= X-Received: by 10.28.16.18 with SMTP id 18mr720560wmq.81.1523345467674; Tue, 10 Apr 2018 00:31:07 -0700 (PDT) Received: from sahara-mac.darkmatter.uae (bba421079.alshamil.net.ae. [83.110.21.201]) by smtp.gmail.com with ESMTPSA id r8sm2339516wmg.44.2018.04.10.00.31.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Apr 2018 00:31:06 -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 v4 0/3] usercopy: reimplement arch_within_stack_frames Date: Tue, 10 Apr 2018 11:30:44 +0400 Message-Id: <1523345447-10725-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. v3 changes: - Fix build problem caused by circular inclusion of header in x86 UP config v4 changes: - Fix build problem caused by page_ext.h change 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/arm64/Kconfig | 1 + arch/arm64/kernel/stacktrace.c | 76 +++++++++++++++++++++++++++++++++ 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 | 87 ++++++++++++++++++++++++++++++++++++++ arch/x86/kernel/unwind_frame.c | 4 +- include/linux/stacktrace.h | 24 +++++++++++ include/linux/thread_info.h | 21 --------- mm/usercopy.c | 2 +- 10 files changed, 197 insertions(+), 76 deletions(-) -- 2.7.4