Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp988141pxb; Wed, 6 Apr 2022 06:07:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnOPdSmfhBBCJuJqzDqDJG/M9c5EGn6ErBh8ruYOD7tBg9bXIoBIIcP+NqpO77LVHHMNLP X-Received: by 2002:a17:902:dac1:b0:154:4899:85fa with SMTP id q1-20020a170902dac100b00154489985famr8561607plx.88.1649250438822; Wed, 06 Apr 2022 06:07:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649250438; cv=none; d=google.com; s=arc-20160816; b=XmBGD+NFG6i7K9DEGbxpY7XoVvGXySemdrbAyQy+4TEfGopxxA4HtZWOnyJzm3Pnxw KyC7LRCCdL4gXYh4JcBqQZibVcKe6Jz95SAOjMBdAiYcWhBqS+t0u5TGXoOGFy+e5iaZ /WO//jSz61XuU3jZ2wo279Nz8AzCAuB4Tfl+ijAnRKiA2RICxdhEnPOL4D8kzstVamTM WDNVzotXLKX4rGJfu4vEosT/2Ex3fLx/oX1rjIeVjK+761pTGjOYDbb6oFwD5o4cJToX +X0aGqxHf814ppeFVgLnL+UZhjGHOO3qEM6KHKeDwHwbsaovHs+YwUIMSv0tKxTXJ2L0 03zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rRKZuMiOi7Up2E7J1r7CtkTHBx7/U0ybtGmPBon6oGA=; b=CNczumE0SfqFY5JwQ9NPj3tfHywDxQ7+8jGbXbNyltloC1sqR7zBPlGNQOQIScwLY6 xuSEv+C8yUbZhWxRYNQEnnawE0stWKVz5tMBDaleL06oq+G849caVxYtx9WmAsgQZgnN Tb+23g2G1P5/D0S2qvHoggTjapjXVqfdVIaXqk9+KN8bubZaeDaaXI526zh29+82u1S4 mE1H5vcUNqGkLB9wl7oKikqa/43qDyeOuT1FwBiF6vby3OAmiZZ1jClubKpY7pA9oJ/j pSdB2/1Kv+N7hT8y+51A5tvDj8lKoqFtvDiozGSOCucPWbBWwg/doe7BRXP4qYtoGbDW O03A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wd5tNbLh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id t185-20020a632dc2000000b00382b21dfd5asi15265606pgt.166.2022.04.06.06.07.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 06:07:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wd5tNbLh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8C81566E882; Wed, 6 Apr 2022 03:29:13 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1846867AbiDFCJB (ORCPT + 99 others); Tue, 5 Apr 2022 22:09:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357834AbiDEK1T (ORCPT ); Tue, 5 Apr 2022 06:27:19 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC4043FD85; Tue, 5 Apr 2022 03:10:50 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 261B06172B; Tue, 5 Apr 2022 10:10:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0F7A9C385A1; Tue, 5 Apr 2022 10:10:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649153449; bh=snFwEXRVi+rH5Kfk1ZLVOv0Z4MbhVqryYgzUp1zleHQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wd5tNbLh+AtAVRkOYpH7qMWZP9yS64VlyjzUsJYLjQMIjC1wj9/fPVMlD6/26kjXY qKH7dnQGa1YVw2RwMe0u6S56KFepEc7S/piJVNr1NEqmBYsY/MkXvrEnTHjP78VUn2 0bF2QGWr6DzsdTmPxk0W+rDsAOAfkVxNn0AhGBdU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Randy Dunlap , Igor Zhbanov , Borislav Petkov , Andrew Morton , Petr Mladek , Sergey Senozhatsky , Steven Rostedt , John Ogness , Sasha Levin Subject: [PATCH 5.10 227/599] printk: fix return value of printk.devkmsg __setup handler Date: Tue, 5 Apr 2022 09:28:41 +0200 Message-Id: <20220405070305.596926678@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Randy Dunlap [ Upstream commit b665eae7a788c5e2bc10f9ac3c0137aa0ad1fc97 ] If an invalid option value is used with "printk.devkmsg=", it is silently ignored. If a valid option value is used, it is honored but the wrong return value (0) is used, indicating that the command line option had an error and was not handled. This string is not added to init's environment strings due to init/main.c::unknown_bootoption() checking for a '.' in the boot option string and then considering that string to be an "Unused module parameter". Print a warning message if a bad option string is used. Always return 1 from the __setup handler to indicate that the command line option has been handled. Fixes: 750afe7babd1 ("printk: add kernel parameter to control writes to /dev/kmsg") Signed-off-by: Randy Dunlap Reported-by: Igor Zhbanov Link: lore.kernel.org/r/64644a2f-4a20-bab3-1e15-3b2cdd0defe3@omprussia.ru Cc: Borislav Petkov Cc: Andrew Morton Cc: Petr Mladek Cc: Sergey Senozhatsky Cc: Steven Rostedt Cc: John Ogness Reviewed-by: John Ogness Reviewed-by: Sergey Senozhatsky Reviewed-by: Petr Mladek Signed-off-by: Petr Mladek Link: https://lore.kernel.org/r/20220228220556.23484-1-rdunlap@infradead.org Signed-off-by: Sasha Levin --- kernel/printk/printk.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 85351a12c85d..17a310dcb6d9 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -146,8 +146,10 @@ static int __control_devkmsg(char *str) static int __init control_devkmsg(char *str) { - if (__control_devkmsg(str) < 0) + if (__control_devkmsg(str) < 0) { + pr_warn("printk.devkmsg: bad option string '%s'\n", str); return 1; + } /* * Set sysctl string accordingly: @@ -166,7 +168,7 @@ static int __init control_devkmsg(char *str) */ devkmsg_log |= DEVKMSG_LOG_MASK_LOCK; - return 0; + return 1; } __setup("printk.devkmsg=", control_devkmsg); -- 2.34.1