Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2021938pxa; Mon, 3 Aug 2020 05:36:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNJ7wI3mRsgmAoz/UsPA//Uh0aeGDx36QnPsQ9Nqx9q4yi0YWhS89AybtLPC3nKjP2/Czy X-Received: by 2002:a17:906:6a5b:: with SMTP id n27mr16391111ejs.154.1596458201744; Mon, 03 Aug 2020 05:36:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596458201; cv=none; d=google.com; s=arc-20160816; b=qo4nocumMrk8YQyG+OyVQGiMzEpbCCEXzk+lMeWyQx7+3xIbDnOu0zYrnOqmq5f/kI 60VzltP8fbAwsCVCtPbgI05Hz4sAZOtPIrt6lPBZ0JvJz+MGBkBxCkf2nM6osXEDLpuG wD5TWMbA/FkllvAqj7OLzNMdwwFO6QvreNH0Aam1VvPhD44SMjcS8EHyCMeTUxwUInlm IQHyn9WUqElZ+YiQpMFpU0trPRWBkep1QlGnnY1an6tYed2qlHezUuTMewbp5nsVUwym bi2+4nGSq90w4RHQQLRNfwsESuA7hFySeeFsWTn9SSpvjR2chSflwwzHeIIU66G9du9A oLfA== 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=MFPMlycx935SipYack9yDk5SC0WBan3brr73R4a+MowiRFPGNA3PyULMEvHd4FxlmF VISVzwMoDCu80bayNPhUeuG+coQ5OzAIIL/3krr6edtS6xwMZzwrDmqMWEScMYJmVyP5 eogV1dFavmQzS/Rcn7y7mJ0hLcwvCBkDouneZsZRg1/KgRogYXSQ+cgjD0kEmIrb++Mz AcAE0MgeRfVeR7/Kuo58+2SwrHmZepkSZ5kN1TTmpwTkHu8CVSRBalPHmXWRN+4EJuku AUZ4q771um1zS3g8Us6Ql5YpBTOJEll3/jb0HKPQCg+j2xPbWfSA2PlADpDhc7OUmTqz g9Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BYsB6juN; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s10si10785457ejd.553.2020.08.03.05.36.19; Mon, 03 Aug 2020 05:36:41 -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=BYsB6juN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729445AbgHCMd3 (ORCPT + 99 others); Mon, 3 Aug 2020 08:33:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:33296 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729427AbgHCMdZ (ORCPT ); Mon, 3 Aug 2020 08:33:25 -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 5C1C0204EC; Mon, 3 Aug 2020 12:33:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1596458003; bh=p6TsHCvvkp3SLABaDg9z5pQt9RWPKGLg3o7T1fgNJ4E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BYsB6juNOKcRjjwM2vtSMzFg42eHGna7Gft+TVBnnT6pS3NjnPDAz/HZdNC0Y14zY RxrxGxVbvXe3vS6jXJnUYeu/K9E3Hi3PyaQyHGuu9kUjq+5k5bIVf34GUN6hjblZ1f QDi7mEf29/DbPziCgkFbWS8f06taOJVzibCE7bPg= 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.19 30/56] sh: Fix validation of system call number Date: Mon, 3 Aug 2020 14:19:45 +0200 Message-Id: <20200803121851.803645933@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200803121850.306734207@linuxfoundation.org> References: <20200803121850.306734207@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