Received: by 10.213.65.68 with SMTP id h4csp2355875imn; Thu, 5 Apr 2018 13:30:49 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+8c7rx3F/8F5t5NZmK0IPUNKeyPjtB6+pXvBhPJjOHYDNZ5Iaa48sd+qn/4KBJohHQd8zr X-Received: by 10.98.180.16 with SMTP id h16mr18091312pfn.153.1522960249427; Thu, 05 Apr 2018 13:30:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522960249; cv=none; d=google.com; s=arc-20160816; b=d3zQZJjVamcRXC9/kHfHZqtDFqvpsjAT8WyaJltxKDlZj7mwBIh53MfC3j/uBf8qfF /xaO+8TChWqolAgNhIo+3wJrnSqt6ENe1QMIyLULlfWSulBGg7JYg3eQ7XMvgTG0YG/X 9y1rhQ29s/lJQ4a9BGLmnjAvtQPaVaLFqi5K95X1VMyGFm9uSyuj+Wn9j0SXI2fXfHrf yOKCkG0f18JJJDNamj5m4UBBnV8MF2kvgL1yDL4Yd2u7WC2q8Q6tE78GhmvJJ/h1WuFJ oryW/M3ZOHupIKCL1GyL988FT1Jnuro+c126GILQDTt+JFaRQE2EYmFrS281NCeULrGQ cAkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature:arc-authentication-results; bh=gTuJ8r5NWwBR/5EKxtmhfJrB6wRp8N8A/0G1vu8IaoY=; b=k4KXcYnWRYxZyUd/+OHWbTafdM3neomtGuMcpg2/B2+tZTN+RMqrE8Y92uGt/qUUgD rxlQYyCEA3KdkweYKzmyBaJhMTAR6luB51vMvvCRz/+XEL4Klu1mreNjgVdN+ImHN8+Q W0Bc+1vQoo+ZRxQUizKvMEwL/LFKtGsnlu5pLZch5EZ++QpWcIe3pWqGXr2SRk0PYN/k 4qTLYvwyqlD9+HYtu/YRE8iGFn35RUG9DD7SnxFzSoeE9TVDYS0jkPCWb+BnhsL15HeF O6v9Oad4XrbYqBh7ZdrSUDFKV1UlabRQ47T60j3kz/2RTeni8M/+dUrvPe/8N21XyakW qMvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@awxrd.com header.s=fm2 header.b=WC61Rsfz; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Lazb3Kbt; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z14si5932911pgs.800.2018.04.05.13.30.26; Thu, 05 Apr 2018 13:30:49 -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=@awxrd.com header.s=fm2 header.b=WC61Rsfz; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Lazb3Kbt; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751344AbeDEU2q (ORCPT + 99 others); Thu, 5 Apr 2018 16:28:46 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:36689 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750726AbeDEU2o (ORCPT ); Thu, 5 Apr 2018 16:28:44 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 31C9B20DE5; Thu, 5 Apr 2018 16:28:44 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Thu, 05 Apr 2018 16:28:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=awxrd.com; h=cc :date:from:message-id:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=gTuJ8r5NWwBR/5EKxtmhfJrB6wRp8N8A/0G1vu8Ia oY=; b=WC61Rsfzft/GeTwCWaQOsw0p4SdpOSnqVq6ze8p+WSMXu3ihHd2SIUMI/ FLBM8Y6MGJh75xdqJSDIJysZdyNJSZ1B3JtYh+0JRqsbm/qQX079A9tZ7mqIXJ3K 6TQJ8Vf0Wb8feQiJ1pHLVvC6aD688WKGrQ37qx6gZ8WLyIam3/fdM8Xfn9XfC9TU CEbWhWX4zrvYgzr9fQ1hja+mtnVudXCiJLo814DRbIukUNIP3Oz5ps6e1RuN9UZN V41jnK9CM9P+JkWzW8CiAPcWsXt7wzvPrN9KtOOG4YUmxI1Szu1/EVggaNVF5Yog Fi8Ga2zfv7hguBZLcPA8kFxpBoi7A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:message-id:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=gTuJ8r5NWwBR/5EKx tmhfJrB6wRp8N8A/0G1vu8IaoY=; b=Lazb3Kbty4FyUOvWaHWzHspynwJvl4bLH 1FCbAbOwC5F206klbcmDvrjuctFa9pmBe7tKrf3QOEK8kJUJzuW4s+3tm01UEcI6 grNoSU3oU2BihrxPInRgGWUR/XipQVJGeKsakGDAXJMZZeE5NP/pAskviF1dznk+ btpYGuzu9HDFRPpJsMEdPoZ2ZNz3k4RkCzYrF9fpJEZVaVJ9fHzRfstHQuE3OjNV 44U8lgZq8OcImQi7ogWTGEUpYJzmenoXeBrrqA/691Is2CQElrGnJ2uXVl1bFCgL xSxq+Wiqz+q5t6ETnwmsg87L2lpn04GnESyyFXVvg6btFVj4ABIiA== X-ME-Sender: Received: from drivshin-linux.inscitek.com (unknown [24.213.148.66]) by mail.messagingengine.com (Postfix) with ESMTPA id 9FD7610251; Thu, 5 Apr 2018 16:28:43 -0400 (EDT) From: David Rivshin To: linux-arm-kernel@lists.infradead.org, kgdb-bugreport@lists.sourceforge.net, Jason Wessel , Daniel Thompson Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Rabin Vincent Subject: [PATCH] arm: kgdb: fix NUMREGBYTES so that gdb_regs[] is the correct size Date: Thu, 5 Apr 2018 16:09:16 -0400 Message-Id: <20180405200916.27964-1-drivshin@awxrd.com> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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