From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 93711 invoked by alias); 14 Apr 2016 08:33:53 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 93689 invoked by uid 89); 14 Apr 2016 08:33:52 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=r28, flt, dbl X-HELO: mail-wm0-f41.google.com Received: from mail-wm0-f41.google.com (HELO mail-wm0-f41.google.com) (74.125.82.41) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 14 Apr 2016 08:33:41 +0000 Received: by mail-wm0-f41.google.com with SMTP id a140so136492824wma.0 for ; Thu, 14 Apr 2016 01:33:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=ITS8na7NvQM71+884pbLR/MW4nGBBTF63oxyM4aC/Ww=; b=RddkzTWVap0DQ2BmmOTEwRkd4tuxJlJJtwx4agOAhwXi7KZVyWEV8QsMkX8BKqpPZ+ R9V9zMPawpxEG/sPDOTkUg27jN7WgfMUXB9zEAgY9FcAjA8DFAws9dunrHvsKxw22oHh Fo3q2pvwdK31XiJgenZLOfZWTZkkOwFvq8Qn/kKjES1QNInVmzalBBB//iwgkLiKAV3e WSloYbPiC8XbR87fTiQ/5cd4hMTWpcfbzYevSZDVdhAv4mhAGAV3Rx/+F2wW3DM3lpXm p9Sslpvtt986R/mHeQjoiq5JF8eHR8uW9I4s7G7Xt7BUQ6l9oC4+ApLiAUyz+7gf70CP EUiQ== X-Gm-Message-State: AOPr4FVo0V7XyjaniKwn8UvfpW/wrmwe75FjsUUazjs4/dQkjjKAb7aTxcJGG/OMVECVVgbTlNZkzkRhAF/MzA== MIME-Version: 1.0 X-Received: by 10.28.54.148 with SMTP id y20mr15100888wmh.68.1460622817986; Thu, 14 Apr 2016 01:33:37 -0700 (PDT) Received: by 10.28.170.1 with HTTP; Thu, 14 Apr 2016 01:33:37 -0700 (PDT) In-Reply-To: <570EC0C0.8030500@redhat.com> References: <570C14D4.3030600@codesourcery.com> <570CFA04.3070109@codesourcery.com> <570E99DC.8080902@codesourcery.com> <570EABAA.50908@redhat.com> <570EC0C0.8030500@redhat.com> Date: Thu, 14 Apr 2016 08:33:00 -0000 Message-ID: Subject: Re: PR13984 - gdb stops controlling a thread after "Remote 'g' packet reply is too long: ..." error message From: Orgad Shaneh To: Pedro Alves Cc: Luis Machado , gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=001a1142b68e37b51305306dc00c X-SW-Source: 2016-04/txt/msg00313.txt.bz2 --001a1142b68e37b51305306dc00c Content-Type: text/plain; charset=UTF-8 Content-length: 4031 On Thu, Apr 14, 2016 at 12:57 AM, Pedro Alves wrote: > On 04/13/2016 09:52 PM, Orgad Shaneh wrote: >> On Wed, Apr 13, 2016 at 11:27 PM, Pedro Alves wrote: > >>> So there's no xml target description involved? It sounds like >>> either the default layout or some of the mips_register_g_packet_guesses >>> guesses is taking effect then. >>> >>> If the size of the register file gdbserver is sending is larger than >>> what gdb is expecting, then it's possible to register offsets >>> are mismatched as well. >>> >>> Figure out what set of registers gdbserver is sending, and compare to >>> "maint print remote-registers", after connecting. What's the mismatch? >> >> See the attached files. >> >> gdb-local-6.5 is a local execution of gdb on the target machine. >> gdb-remote-7.4 is the output of 7.4 official version (without Cavium >> patches), which works. >> gdb-remote-7.6 is the output of 7.6 Cavium version, which doesn't. >> > > Bah, mips uses masking pseudo registers for all registers, so > "maint print remote-registers" doesn't show the registers' names. > > However, we can see that gdb 7.4 expects more registers, as expected, and > that it expects registers up till register 89: > > ... > '' 88 88 704 8 int64_t 88 704 > '' 89 89 712 8 int64_t 89 712 > ... > > while 7.6 expects registers up till register number 78: > > ... > '' 77 77 616 8 int64_t 77 616 > '' 78 78 624 8 int64_t 78 624 > ... > > I'd compare "info all-registers" to paint a more complete picture. Output attached. > > Looking at current master's mips-tdep.c, we see: > > static struct gdbarch * > mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) > { > ... > else if (info.osabi == GDB_OSABI_LINUX) > { > ... > num_regs = 79; > ... > } > else > { > num_regs = MIPS_LAST_EMBED_REGNUM + 1; > ... > } > ... > > And in mips-tdep.h, we see: > > ... > MIPS_LAST_EMBED_REGNUM = 89 /* Last one. */ > ... > > So, bingo, it seems? Old gdbserver is sending the embedded layout, > while newer gdb expects the linux-specific layout. Interesting... > > In current master we have: > > static void > mips_register_g_packet_guesses (struct gdbarch *gdbarch) > { > /* If the size matches the set of 32-bit or 64-bit integer registers, > assume that's what we've got. */ > register_remote_g_packet_guess (gdbarch, 38 * 4, mips_tdesc_gp32); > register_remote_g_packet_guess (gdbarch, 38 * 8, mips_tdesc_gp64); > > /* If the size matches the full set of registers GDB traditionally > knows about, including floating point, for either 32-bit or > 64-bit, assume that's what we've got. */ > register_remote_g_packet_guess (gdbarch, 90 * 4, mips_tdesc_gp32); > register_remote_g_packet_guess (gdbarch, 90 * 8, mips_tdesc_gp64); > > /* Otherwise we don't have a useful guess. */ > } > > > Specifically, the: > > register_remote_g_packet_guess (gdbarch, 90 * 8, mips_tdesc_gp64); > > line should match this. So seems like this _should_ be working. > git blame points at around the initial mips linux gdbserver > submission: > > https://sourceware.org/ml/gdb-patches/2006-11/msg00057.html > > That's 6.6 era, not 7.6.. > > So it may be this guessing mechanism is broken. If so, that's where the > fixing should be aimed at. If not, well, we should figure out more. Can you suggest a fix or a workaround? >> gdb-remote-7.6 is the output of 7.6 Cavium version, which doesn't. > > TBC, does this happen with current FSF master against old (unpatched) > FSF 7.4 gdbserver? This might be due to local Cavium patches... No. It works as expected. I tried compiling FSF 6.5 for mips64-octeon-linux-gnu host, configured using ./configure --host=mips64-octeon-linux-gnu --target=mips64-octeon-linux-gnu It works fine with 7.4, but uses the host's gcc with 6.5... --001a1142b68e37b51305306dc00c Content-Type: text/plain; charset=US-ASCII; name="gdb-remote-all-registers-7.4.txt" Content-Disposition: attachment; filename="gdb-remote-all-registers-7.4.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_imzwyfdd0 Content-length: 4649 KGdkYikgaW5mbyBhbGwtcmVnaXN0ZXJzDQogICAgICAgICAgICAgICAgICB6 ZXJvICAgICAgICAgICAgICAgYXQgICAgICAgICAgICAgICB2MCAgICAgICAg ICAgICAgIHYxDQogUjAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAw MDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQogICAg ICAgICAgICAgICAgICAgIGEwICAgICAgICAgICAgICAgYTEgICAgICAgICAg ICAgICBhMiAgICAgICAgICAgICAgIGEzDQogUjQgICAwMDAwMDAwMDAwMDAw MDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw MDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAgIGE0ICAgICAgICAgICAg ICAgYTUgICAgICAgICAgICAgICBhNiAgICAgICAgICAgICAgIGE3DQogUjgg ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAw MDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAg IHQwICAgICAgICAgICAgICAgdDEgICAgICAgICAgICAgICB0MiAgICAgICAg ICAgICAgIHQzDQogUjEyICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAw MDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQogICAg ICAgICAgICAgICAgICAgIHMwICAgICAgICAgICAgICAgczEgICAgICAgICAg ICAgICBzMiAgICAgICAgICAgICAgIHMzDQogUjE2ICAwMDAwMDAwMDAwMDAw MDAwIDAwMDAwMDU1NTU5ZTJiYjggMDAwMDAwZmZmZjgyZWM4OCAwMDAwMDBm ZmZmODJlZTQ3DQogICAgICAgICAgICAgICAgICAgIHM0ICAgICAgICAgICAg ICAgczUgICAgICAgICAgICAgICBzNiAgICAgICAgICAgICAgIHM3DQogUjIw ICAwMDAwMDAwMTIwMjY0Yjk4IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAw MDAwMDAwMyAwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAg IHQ4ICAgICAgICAgICAgICAgdDkgICAgICAgICAgICAgICBrMCAgICAgICAg ICAgICAgIGsxDQogUjI0ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAw MDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQogICAg ICAgICAgICAgICAgICAgIGdwICAgICAgICAgICAgICAgc3AgICAgICAgICAg ICAgICBzOCAgICAgICAgICAgICAgIHJhDQogUjI4ICAwMDAwMDAwMDAwMDAw MDAwIDAwMDAwMGZmZmZlNzJjYTAgMDAwMDAwZmZmZmZmMmY0NSAwMDAwMDAw MDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAgIHNyICAgICAgICAgICAg ICAgbG8gICAgICAgICAgICAgICBoaSAgICAgICAgICAgICAgYmFkDQogICAg ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDFiNDEgMDAwMDAwMDAw MDAwMDJlNyAwMDAwMDA1NTU1Nzk4MGE4DQogICAgICAgICAgICAgICAgIGNh dXNlICAgICAgICAgICAgICAgcGMNCiAgICAgIDAwMDAwMDAwMDA4MDAwMjAg MDAwMDAwNTU1NTU1N2M1MA0KIGYwOiAgMHhmZmZmZmZmZmZmZmZmZmZmIGZs dDogLW5hbiAgICAgICAgICAgICAgZGJsOiAtbmFuDQogZjE6ICAweGZmZmZm ZmZmZmZmZmZmZmYgZmx0OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4N CiBmMjogIDB4ZmZmZmZmZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAg ICAgIGRibDogLW5hbg0KIGYzOiAgMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDog LW5hbiAgICAgICAgICAgICAgZGJsOiAtbmFuDQogZjQ6ICAweGZmZmZmZmZm ZmZmZmZmZmYgZmx0OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBm NTogIDB4ZmZmZmZmZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAg IGRibDogLW5hbg0KIGY2OiAgMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5h biAgICAgICAgICAgICAgZGJsOiAtbmFuDQogZjc6ICAweGZmZmZmZmZmZmZm ZmZmZmYgZmx0OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmODog IDB4ZmZmZmZmZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRi bDogLW5hbg0KIGY5OiAgMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAg ICAgICAgICAgICAgZGJsOiAtbmFuDQogZjEwOiAweGZmZmZmZmZmZmZmZmZm ZmYgZmx0OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmMTE6IDB4 ZmZmZmZmZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDog LW5hbg0KIGYxMjogMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAg ICAgICAgICAgZGJsOiAtbmFuDQogZjEzOiAweGZmZmZmZmZmZmZmZmZmZmYg Zmx0OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmMTQ6IDB4ZmZm ZmZmZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5h bg0KIGYxNTogMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAg ICAgICAgZGJsOiAtbmFuDQogZjE2OiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0 OiAtbmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmMTc6IDB4ZmZmZmZm ZmZmZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5hbg0K IGYxODogMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAgICAg ICAgZGJsOiAtbmFuDQogZjE5OiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0OiAt bmFuICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmMjA6IDB4ZmZmZmZmZmZm ZmZmZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5hbg0KIGYy MTogMHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAgICAgICAg ZGJsOiAtbmFuDQogZjIyOiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0OiAtbmFu ICAgICAgICAgICAgICBkYmw6IC1uYW4NCiBmMjM6IDB4ZmZmZmZmZmZmZmZm ZmZmZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5hbg0KIGYyNDog MHhmZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAgICAgICAgZGJs OiAtbmFuDQogZjI1OiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0OiAtbmFuICAg ICAgICAgICAgICBkYmw6IC1uYW4NCiBmMjY6IDB4ZmZmZmZmZmZmZmZmZmZm ZiBmbHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5hbg0KIGYyNzogMHhm ZmZmZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAgICAgICAgZGJsOiAt bmFuDQogZjI4OiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0OiAtbmFuICAgICAg ICAgICAgICBkYmw6IC1uYW4NCiBmMjk6IDB4ZmZmZmZmZmZmZmZmZmZmZiBm bHQ6IC1uYW4gICAgICAgICAgICAgIGRibDogLW5hbg0KIGYzMDogMHhmZmZm ZmZmZmZmZmZmZmZmIGZsdDogLW5hbiAgICAgICAgICAgICAgZGJsOiAtbmFu DQogZjMxOiAweGZmZmZmZmZmZmZmZmZmZmYgZmx0OiAtbmFuICAgICAgICAg ICAgICBkYmw6IC1uYW4NCiAgICAgICAgICAgICAgICAgICBmc3IgICAgICAg ICAgICAgIGZpcg0KICAgICAgICAgICAgICAwMDAwMDAwMCAgICAgICAgIDAw MDAwMDAwDQo= --001a1142b68e37b51305306dc00c Content-Type: text/plain; charset=US-ASCII; name="gdb-local-all-registers-6.5.txt" Content-Disposition: attachment; filename="gdb-local-all-registers-6.5.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_imzwyfdk1 Content-length: 1977 KGdkYikgaW5mbyBhbGwtcmVnaXN0ZXJzDQogICAgICAgICAgICAgICAgICB6 ZXJvICAgICAgICAgICAgICAgYXQgICAgICAgICAgICAgICB2MCAgICAgICAg ICAgICAgIHYxDQogUjAgICAwMDAwMDAwMDAwMDAwMDAwIGZmZmZmZmZmZmZm ZmZmZjAgMDAwMDAwNTU1NThkZjY1MCAwMDAwMDAwMDAwMDAwMDAwDQogICAg ICAgICAgICAgICAgICAgIGEwICAgICAgICAgICAgICAgYTEgICAgICAgICAg ICAgICBhMiAgICAgICAgICAgICAgIGEzDQogUjQgICAwMDAwMDAwMDAwMDAw MDAxIDAwMDAwMGZmZmZhNDRjODggMDAwMDAwZmZmZmE0NGM5OCAwMDAwMDBm ZmZmZGIzZjMxDQogICAgICAgICAgICAgICAgICAgIGE0ICAgICAgICAgICAg ICAgYTUgICAgICAgICAgICAgICBhNiAgICAgICAgICAgICAgIGE3DQogUjgg ICAwMDAwMDA1NTU1OGUyZDkwIDAwMDAwMDU1NTU1NjQzZjAgMDAwMDAwZmZm ZmE0NGM4MCAwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAg IHQwICAgICAgICAgICAgICAgdDEgICAgICAgICAgICAgICB0MiAgICAgICAg ICAgICAgIHQzDQogUjEyICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDU1NTU2 NzIyYzAgZmZmZmZmZmY4MDIxYjQ2OCAwMDAwMDAwMTIwMDAwODIwDQogICAg ICAgICAgICAgICAgICAgIHMwICAgICAgICAgICAgICAgczEgICAgICAgICAg ICAgICBzMiAgICAgICAgICAgICAgIHMzDQogUjE2ICAwMDAwMDA1NTU1Njcx NzYwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw MTIwMjY0YjQwDQogICAgICAgICAgICAgICAgICAgIHM0ICAgICAgICAgICAg ICAgczUgICAgICAgICAgICAgICBzNiAgICAgICAgICAgICAgIHM3DQogUjIw ICAwMDAwMDAwMTIwMjY0YjQwIDAwMDAwMDAwMDAwMDAwMDEgMDAwMDAwMDAw MDAwMDAwMiAwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgICAgICAgICAgICAg IHQ4ICAgICAgICAgICAgICAgdDkgICAgICAgICAgICAgICBrMCAgICAgICAg ICAgICAgIGsxDQogUjI0ICAwMDAwMDAwMDAwMDAwMDA2IDAwMDAwMDAxMjAw MDA5MTAgMDAwMDAwNTU1NTU3NDE2MCAwMDAwMDAwMDAwMDAwMDAwDQogICAg ICAgICAgICAgICAgICAgIGdwICAgICAgICAgICAgICAgc3AgICAgICAgICAg ICAgICBzOCAgICAgICAgICAgICAgIHJhDQogUjI4ICAwMDAwMDAwMDAwMTEw MDAwIDAwMDAwMGZmZmZhNDRiMzAgMDAwMDAwZmZmZmE0NGIzMCAwMDAwMDA1 NTU1NmE3Mjk4DQogICAgICAgICAgICAgICAgICAgIHNyICAgICAgICAgICAg ICAgbG8gICAgICAgICAgICAgICBoaSAgICAgICAgICAgICAgYmFkDQogICAg ICAwMDAwMDAwMDAwMTA4Y2YzIDAwMDAwMDAwMDAwMDVlMTcgMDAwMDAwMDAw MDAwMDFhNSAwMDAwMDA1NTU1NmJlMDEwDQogICAgICAgICAgICAgICAgIGNh dXNlICAgICAgICAgICAgICAgcGMNCiAgICAgIDAwMDAwMDAwMDA4MDAwMjQg MDAwMDAwMDEyMDAwMDkyOA0K --001a1142b68e37b51305306dc00c--