Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1192927pxa; Thu, 20 Aug 2020 05:16:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyjI2TiKbOL9P5jLkN+HUftIVOLhZx8SD/SEwuOLSIJcaK+MsAa/uVL+JQFmaHpNkPKKt8C X-Received: by 2002:aa7:da52:: with SMTP id w18mr2684085eds.367.1597925767240; Thu, 20 Aug 2020 05:16:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597925767; cv=none; d=google.com; s=arc-20160816; b=jnoTgTfiPcqNDbSdCTEc2z7yPR9+JWgL+nXfWTpsM0y9aFGCfgF/j+DVVTjWZVuyV1 1YvGx50QZxiZDRidyIwXD4drAtp6b0489aTC5c7i7PROFaNuYTuVuQLpvW/E5nkg/7JQ 80jFAL8BmJzjSwCMOlzh/NilRWqpMLuC/aP0X6e7fB1Pc0EbRPSjAl9IlenE9tkuZC5N pSrnDFFUXhk15QnXB1/9JQTunmHhwWyfYLBDpSB+YxTzUPwo1mOI153bTviUkrnNO4Gx vt1b1EIZqcuNg19dX+XQVyN6anefWUXzFT3IDycpuvpMdEbiQhPlt97KEpqSXW+jXtAJ 20qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=5ZRzP309k8TihiSzVhYIrZFQKd+Hhc/LEqRH69F5Ojw=; b=xavdgrXzL7Bm86hnK0Ogeytvv/qqrHY9/v3g6pRxUoVboIaKfnBMerfZpwlR47dank JQk5LlPdoyG/rb4bW8V/F2ygRpSauf1lY7Jj+ZiMo6DOpJEtQTnKVdcf3iCFUrWUbnNO D8qGE/Px5Xs8kyTy0KP21K647wCRjXWD5OfpmO1oZOBLfghHo7KHNPQSZKVKOMlg5Z9p QlSL+NWTvib9x9DoGOVeogMk5pm3oLsADAem7Cjaprd2WxVcLsYMEww/+fPO0vNWWaIC a0UM+IFJ32cWWWaDpWM7kN8QQo2EY3K6AYAlle0bbzKUoONbctzjittAv5zfGbbtLMc+ Twmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sWBxhVCm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x2si1219281ejy.84.2020.08.20.05.15.42; Thu, 20 Aug 2020 05:16:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sWBxhVCm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730315AbgHTJ5f (ORCPT + 99 others); Thu, 20 Aug 2020 05:57:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:40752 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729684AbgHTJ5F (ORCPT ); Thu, 20 Aug 2020 05:57:05 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1FF39207FB; Thu, 20 Aug 2020 09:57:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597917424; bh=p6TsHCvvkp3SLABaDg9z5pQt9RWPKGLg3o7T1fgNJ4E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sWBxhVCm5/oz3ZK7spiqxA2/9zD5tAcCOx7H1fyDrSQpSVSq0CY0ZtSHEgnfeJSd+ IHbhcnWAC69r+nLKAn9OUbo0f4Gw7s05UlNOrcjNg3nsmbWyj6dAQoVk9hnSQLC7z9 ue60B/8mMpWOTJnWSw5B3PeF7bJCEBRf331OpXds= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Karcher , John Paul Adrian Glaubitz , Rich Felker , Sasha Levin Subject: [PATCH 4.9 026/212] sh: Fix validation of system call number Date: Thu, 20 Aug 2020 11:19:59 +0200 Message-Id: <20200820091603.663937357@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200820091602.251285210@linuxfoundation.org> References: <20200820091602.251285210@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Karcher [ Upstream commit 04a8a3d0a73f51c7c2da84f494db7ec1df230e69 ] The slow path for traced system call entries accessed a wrong memory location to get the number of the maximum allowed system call number. Renumber the numbered "local" label for the correct location to avoid collisions with actual local labels. Signed-off-by: Michael Karcher Tested-by: John Paul Adrian Glaubitz Fixes: f3a8308864f920d2 ("sh: Add a few missing irqflags tracing markers.") Signed-off-by: Rich Felker Signed-off-by: Sasha Levin --- arch/sh/kernel/entry-common.S | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/sh/kernel/entry-common.S b/arch/sh/kernel/entry-common.S index 28cc61216b649..ed5b758c650d7 100644 --- a/arch/sh/kernel/entry-common.S +++ b/arch/sh/kernel/entry-common.S @@ -203,7 +203,7 @@ syscall_trace_entry: mov.l @(OFF_R7,r15), r7 ! arg3 mov.l @(OFF_R3,r15), r3 ! syscall_nr ! - mov.l 2f, r10 ! Number of syscalls + mov.l 6f, r10 ! Number of syscalls cmp/hs r10, r3 bf syscall_call mov #-ENOSYS, r0 @@ -357,7 +357,7 @@ ENTRY(system_call) tst r9, r8 bf syscall_trace_entry ! - mov.l 2f, r8 ! Number of syscalls + mov.l 6f, r8 ! Number of syscalls cmp/hs r8, r3 bt syscall_badsys ! @@ -396,7 +396,7 @@ syscall_exit: #if !defined(CONFIG_CPU_SH2) 1: .long TRA #endif -2: .long NR_syscalls +6: .long NR_syscalls 3: .long sys_call_table 7: .long do_syscall_trace_enter 8: .long do_syscall_trace_leave -- 2.25.1