From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423125AbcBQVqM (ORCPT ); Wed, 17 Feb 2016 16:46:12 -0500 Received: from mout.kundenserver.de ([217.72.192.73]:55261 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965440AbcBQVqL (ORCPT ); Wed, 17 Feb 2016 16:46:11 -0500 From: Arnd Bergmann To: Kees Cook Cc: Greg Kroah-Hartman , Laura Abbott , Mark Rutland , Jeremy Linton , Ard Biesheuvel , kernel-hardening@lists.openwall.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] lkdtm: add test for executing .rodata Date: Wed, 17 Feb 2016 22:45:49 +0100 Message-ID: <2960615.8VnZpuvqp9@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <4143845.Jr27FPv8XS@wuerfel> References: <20160216214904.GA23723@www.outflux.net> <4143845.Jr27FPv8XS@wuerfel> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:kvyBm+LHG751iE3A8FK3CzqKQXz59XTJJ3DkWkO1LANoQAe6FnN qp7WHdhY7yF6SPg+hEmsFHBbeDxwWwiqdonn1xGq1P+BNkgJazk73jVET37VhCB1TG8QPVw U0ZaFW32i8wV6Gvz+n33bONGSHwCr3rYEmANqIix9FxmFyAdffWO84ydV//Ia7prUWRPA5/ Ity4YLb9ePA9kXwnCUKHA== X-UI-Out-Filterresults: notjunk:1;V01:K0:JO/yq/n9elg=:B7Z185SVme5JC70krpN+MJ MNImPCpxz2sD8uNiY+wGV8wgxDhfEebKbk9FB2qrzcwqQZ/xH7FCbxEa3v5JOMvVqWZDPyS9o TEkh5u7zJzfodj+YmEcgvqQOvfdfNo11DtK8xKzuhSGNIjjQbRieCYO97Khz+10cA7XsPWDSt nsD/TzzsywPufTj6KQ8oQNWfTODfxY3GaZD8rRSVjBbpomW6JOfIJARwBzV1+BoTwFAPaniwl XhZFACzpuTJZTA7UPTLqeCjZsqeBPFBoxmaKW3cgiK9/r5DR8t+xAjv+mdiBs55mKDeaXp0FY 7xnNwz1m5FIhkMtnbDu3npKlWqQoM/DiTMLLO1FuQkQjwkEQxt1rk+jacN0UqXEZWwy92rKXo k+V/VeSemdlvaLi7hjz+UruOTg+lD0ByYsJkft7+Ir8IAlgzMhjV6Fr+AuYWxxrzKHFvEOtQt +zMLKfuVQ4vFE2XPVt3To+j3bTwrhIjdGXBitXwIEo/g03LYze8LwJ5Xp4IP/PJV2R6es4Cml l1mnewobe+AzYGr8T5nu6fqwdgS1iJGToeYeaO4OKUQO3zTGMHTunInV3DDYqxFqdof3j3uXT PSdAxcUlorDPP8dwlpNpyYu5bnrUIDMKyRPG1GjQuqQ6K7+f0N8ofJ6lt1Pjv5m7VVXa0Vj4o JuThTniHXDVfwrR3txQBqYwXZlaMAxXwXzEYwcYTof3IlKs5mRh8EBykN4M5I5X/Oif3FsKpp iHJ1SHvXwoR9AakK Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday 17 February 2016 22:44:12 Arnd Bergmann wrote: > On Tuesday 16 February 2016 13:49:04 Kees Cook wrote: > > } > > > > +static void __attribute__((__section__(".rodata,\"a\",@progbits#"))) > > +do_nothing_rodata(void) > > +{ > > + return; > > +} > > + > > static void do_nothing(void) > > { > > > > I think this also needs to be marked "noinline" to ensure that the > function does not get eliminated. I've seen clang do that on > execute_location() recently and submitted a patch for that. Nevermind, this gets passed by reference into execute_location(), so it's enough if that is marked noinline, but do_nothing_rodata needs no such annotation. Arnd