From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/10704 Path: news.gmane.org!.POSTED!not-for-mail From: "LeMay, Michael" Newsgroups: gmane.linux.lib.musl.general Subject: [RFC PATCH v3 0/2] SafeStack support Date: Fri, 4 Nov 2016 20:31:57 +0000 Message-ID: <390CE752059EB848A71F4F676EBAB76D3AC2987A@ORSMSX114.amr.corp.intel.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1478291583 4348 195.159.176.226 (4 Nov 2016 20:33:03 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 4 Nov 2016 20:33:03 +0000 (UTC) To: "musl@lists.openwall.com" Original-X-From: musl-return-10717-gllmg-musl=m.gmane.org@lists.openwall.com Fri Nov 04 21:32:59 2016 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1c2lA4-0005T2-Gd for gllmg-musl@m.gmane.org; Fri, 04 Nov 2016 21:32:28 +0100 Original-Received: (qmail 27849 invoked by uid 550); 4 Nov 2016 20:32:28 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 27800 invoked from network); 4 Nov 2016 20:32:26 -0000 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,445,1473145200"; d="scan'208";a="782563796" Thread-Topic: [RFC PATCH v3 0/2] SafeStack support Thread-Index: AdI22IkO4nLZbHWHQOu6yCMV0A6NHw== Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.22.254.140] Xref: news.gmane.org gmane.linux.lib.musl.general:10704 Archived-At: This first patchset adds architecture-independent support for SafeStack. A= separate patch adds support for segmentation-based SafeStack hardening. v2 -> v3: - Further coalesced patches as they have become smaller and simpler. - Reduced the use of ifdefs. - Used musl-controlled macro in pthread_impl.h. - Revised definition of preinit_us. - Added __safestack_pthread_exit. - Fixed invalid preprocessor expression in traverses_stack_p. - Passed updated stack pointer to __clone during thread creation. - Updated __stack_base in __safestack_init_thread. - Simplified __sep_stack_seg_init and subroutines by requiring that LDT is= empty prior to initialization. Michael LeMay (2): support SafeStack add SafeStack build support Makefile | 51 +++++++++++++++++- configure | 10 ++++ ldso/dynlink.c | 13 +++++ src/env/__libc_start_main.c | 5 ++ src/internal/pthread_impl.h | 13 +++++ src/internal/safe_stack.c | 128 ++++++++++++++++++++++++++++++++++++++++= ++++ src/malloc/expand_heap.c | 2 + src/thread/pthread_create.c | 14 ++++- 8 files changed, 234 insertions(+), 2 deletions(-) create mode 100644 src/internal/safe_stack.c --=20 2.7.4