Received: by 10.213.65.68 with SMTP id h4csp655108imn; Fri, 6 Apr 2018 06:51:33 -0700 (PDT) X-Google-Smtp-Source: AIpwx48W/7pVGq8lkQNg6ymdnLpeHMW/y0bUVB6jhaQcootV3jVt30rU/yUYohZ92YJ+BXg2BG0O X-Received: by 10.98.139.143 with SMTP id e15mr20691469pfl.134.1523022693137; Fri, 06 Apr 2018 06:51:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523022693; cv=none; d=google.com; s=arc-20160816; b=Gk0lS/OTrF9W2gJFtDNYLz/PUc8ib7cgj+0yLFmej+Jr+EfE+AXECV5YnF9YBjutnG GT9FOOosBOF2bJcbEXTPaDE1Hy4E6fvcOXIY6I445MGc9wGo4AO0avAjgvpAcyPVDfdZ /2T9gXU+h7Vk3Pn0GvIGO5qfKnH7mWvm8ZZZfKYuf3xKk98otuhifVbtPS/6QNnaPdCM 8deEjDj5OvA46hIxU2Hhhu3hcc00teLHTloxeq+mbZ0TbOm66iAIlFoeeajIkwe6MFfI fjzPga7v7DfJvfHV5adyRZKkCy8MKDE4u3CpLymn2L2D0TG+fg78ilyIjD96VaSQNiO+ wv1g== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature :arc-authentication-results; bh=W97HCk4As49GO13xzavnXnyIMr5QqNCJH5+n7Ye/hB8=; b=hUfFV8Zqn9HQT6mjckoVW7qObF+Lc3TqEo46Jhq+VQpNIkRckq2yJcBpsAIAFQ68Ku cJGlc8oL38LxugdiqNX8b59d2KjNsj32azvz8fbnRatWNkl3m8NrAQTS7zVV2PPrSCBl Bo6o10xeqqxnsq47UcRJSVVTAS8bcSaKcCV8JwYNwzj6CHqd0a4s6zOyEx3vzmqEG79V OkJK7n5mpTj8lo5tv/8nHE18pTDLfwv3JQs2qNlfw7iMdree+Q9SfYcJC4EoMolnPjpD OfpZ65AUzDrzkYPvEvUpO2Au0R9HwzquUcMzm/1iypd5eOfH9cv/gw8IH/WhaK2TGLxP r4bA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AaH16CtH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d14-v6si8402889plj.191.2018.04.06.06.51.19; Fri, 06 Apr 2018 06:51:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AaH16CtH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757136AbeDFNtp (ORCPT + 99 others); Fri, 6 Apr 2018 09:49:45 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:56249 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757098AbeDFNtZ (ORCPT ); Fri, 6 Apr 2018 09:49:25 -0400 Received: by mail-wm0-f65.google.com with SMTP id b127so3682858wmf.5 for ; Fri, 06 Apr 2018 06:49:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=W97HCk4As49GO13xzavnXnyIMr5QqNCJH5+n7Ye/hB8=; b=AaH16CtHOmtaI5FuEppD2Rb0r/TON3vCTC9mZIRZ5/M+fDu66owj4B27X79Gzewm9u 0sZD3XKX3LJH9CxrRgQUfvrezNZsrt5L4Er6VvnMjxevFAw3TX9H0z/bkNO0Gb0tVkts yI9e+N+xTo7HfkLiM9NCTSVNs3laOjfBkXdP0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=W97HCk4As49GO13xzavnXnyIMr5QqNCJH5+n7Ye/hB8=; b=sRfPy7PtSh7E1vWRjbparjYbs6fGsiG0qjL29o6NMFs7M5InnMomLo5HnsuqC1fqa8 mwzQyp0FoC9WgXbo4b5vYTARGT0xBHltzKtoOe1NdWXRV5ZaRtcZCTtCYMpfnS1OHmuY 1/gklDYBQoqlZF9/WTI4IMaQljVnB5hrIb+FVo3qIBMwbSK8FD0liwSxFlv/6rjoZC4w a3GBFegHTsusSHcjpdkVmQCkGHbZtkE8sJzSPmLShVUSlUROIGyqGnk0TNHOVbQ/Dxy/ cQTsfFeBTp9+zN6F0kmPa1VCN2APnAQKBeOyhTqdLdKKz0ngUYcevKDCGvK4qAiKk2dz H32w== X-Gm-Message-State: AElRT7ElXPG5kWISeJON61eRc4BAWvPiYASWEDrEJ14O0FIsSJj9fvhw yhz38Op5gUK3pjCr14K8ES2k4w== X-Received: by 10.28.52.17 with SMTP id b17mr12430205wma.142.1523022564550; Fri, 06 Apr 2018 06:49:24 -0700 (PDT) Received: from holly.lan (cpc141214-aztw34-2-0-cust773.18-1.cable.virginm.net. [86.9.19.6]) by smtp.googlemail.com with ESMTPSA id c141sm14183838wmh.21.2018.04.06.06.49.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Apr 2018 06:49:23 -0700 (PDT) Subject: Re: [PATCH] arm: kgdb: fix NUMREGBYTES so that gdb_regs[] is the correct size From: Daniel Thompson To: David Rivshin Cc: linux-arm-kernel@lists.infradead.org, kgdb-bugreport@lists.sourceforge.net, Jason Wessel , linux-kernel@vger.kernel.org, stable@vger.kernel.org, Rabin Vincent References: <20180405200916.27964-1-drivshin@awxrd.com> <20180406132511.uzl6viazwaey4bem@holly.lan> Message-ID: Date: Fri, 6 Apr 2018 14:49:22 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180406132511.uzl6viazwaey4bem@holly.lan> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/04/18 14:25, Daniel Thompson wrote: > On Thu, Apr 05, 2018 at 04:09:16PM -0400, David Rivshin wrote: >> From: David Rivshin >> >> NUMREGBYTES (which is used as the size for gdb_regs[]) is incorrectly based >> on DBG_MAX_REG_NUM instead of GDB_MAX_REGS. DBG_MAX_REG_NUM is the number >> of total registers, while GDB_MAX_REGS is the number of 'unsigned longs' >> it takes to serialize those registers. Since FP registers require 3 >> 'unsigned longs' each, DBG_MAX_REG_NUM is smaller than GDB_MAX_REGS. >> >> This causes GDB 8.0 give the following error on connect: >> "Truncated register 19 in remote 'g' packet" >> >> This also causes the register serialization/deserialization logic to >> overflow gdb_regs[], overwriting whatever follows. >> >> Fixes: 834b2964b7ab ("kgdb,arm: fix register dump") >> Cc: # 2.6.37+ >> Signed-off-by: David Rivshin > > I pointed some trivial autotests at both gdb-7.12 and gdb-8.0. Results > look good to me! > > Tested-by: Daniel Thompson BTW I noticed that myself and Jason in the only "real people" in To: . Most arch specific patches end up making their way upstream via the arch maintainer rather than via the kgdb tree so personally I would choose to the arch maintainers in the To: field as well. I certainly think you will have to follow up via Russell King's patch tracker once you think its had enough time on the ML for review. Daniel. > >> --- >> arch/arm/include/asm/kgdb.h | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/arch/arm/include/asm/kgdb.h b/arch/arm/include/asm/kgdb.h >> index 3b73fdcf3627a..8de1100d10674 100644 >> --- a/arch/arm/include/asm/kgdb.h >> +++ b/arch/arm/include/asm/kgdb.h >> @@ -77,7 +77,7 @@ extern int kgdb_fault_expected; >> >> #define KGDB_MAX_NO_CPUS 1 >> #define BUFMAX 400 >> -#define NUMREGBYTES (DBG_MAX_REG_NUM << 2) >> +#define NUMREGBYTES (GDB_MAX_REGS << 2) >> #define NUMCRITREGBYTES (32 << 2) >> >> #define _R0 0 >> >> base-commit: 0adb32858b0bddf4ada5f364a84ed60b196dbcda >> -- >> 2.14.3 >>