Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757560AbcLUVXs (ORCPT ); Wed, 21 Dec 2016 16:23:48 -0500 Received: from mx1.redhat.com ([209.132.183.28]:47304 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753982AbcLUVXr (ORCPT ); Wed, 21 Dec 2016 16:23:47 -0500 Date: Wed, 21 Dec 2016 13:23:46 -0800 From: Jessica Yu To: Valdis Kletnieks Cc: Petr Mladek , linux-kernel@vger.kernel.org Subject: Re: Patch to include/linux/kernel.h breaks 3rd party modules. Message-ID: <20161221212346.fxav4c4niyqpa6bv@jeyu> References: <30992.1482352925@turing-police.cc.vt.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <30992.1482352925@turing-police.cc.vt.edu> X-OS: Linux jeyu 4.9.0 x86_64 User-Agent: NeoMutt/20161126 (1.7.1) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Wed, 21 Dec 2016 21:23:46 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1341 Lines: 44 +++ Valdis Kletnieks [21/12/16 15:42 -0500]: >Yes, I know that usually out-of-tree modules are on their own. >However, this one may require a rethink.. > >(Sorry for not catching this sooner, I hadn't tried to deal with the >affected module since this patch hit linux-next in next-20161128) > >commit 7fd8329ba502ef76dd91db561c7aed696b2c7720 >Author: Petr Mladek >Date: Wed Sep 21 13:47:22 2016 +0200 > > taint/module: Clean up global and module taint flags handling > >Contains this chunk: > >--- a/include/linux/kernel.h >+++ b/include/linux/kernel.h >@@ -506,6 +506,15 @@ extern enum system_states { > #define TAINT_UNSIGNED_MODULE 13 > #define TAINT_SOFTLOCKUP 14 > #define TAINT_LIVEPATCH 15 >+#define TAINT_FLAGS_COUNT 16 >+ >+struct taint_flag { >+ char true; /* character printed when tainted */ >+ char false; /* character printed when not tainted */ >+ bool module; /* also show as a per-module taint flag */ >+}; > >and hilarity ensues when an out-of-tree module has this: > ># ifndef true ># define true (1) ># endif ># ifndef false ># define false (0) ># endif > >My proposed fix: change true/false to tainted/untainted. If this >is agreeable, I'll code and submit the fix. Sure, that's fine with me. Jessica