From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14402 invoked by alias); 22 May 2012 08:04:16 -0000 Received: (qmail 14369 invoked by uid 22791); 22 May 2012 08:04:12 -0000 X-SWARE-Spam-Status: No, hits=-6.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_HI,RCVD_IN_HOSTKARMA_W,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 22 May 2012 08:03:31 +0000 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q4M83R3X024969 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 22 May 2012 04:03:27 -0400 Received: from host2.jankratochvil.net (ovpn-116-17.ams2.redhat.com [10.36.116.17]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q4M83MAP018860 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Tue, 22 May 2012 04:03:26 -0400 Date: Tue, 22 May 2012 08:04:00 -0000 From: Jan Kratochvil To: "Maciej W. Rozycki" Cc: Pedro Alves , gdb-patches@sourceware.org Subject: Regression for gdbserver [Re: [PATCH] Linux/gdbserver: Fix memory read ptrace fallback issues] Message-ID: <20120522080321.GA18378@host2.jankratochvil.net> References: <4FB67E6D.2040406@redhat.com> <4FB6ACEF.2030600@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-IsSubscribed: yes 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 X-SW-Source: 2012-05/txt/msg00807.txt.bz2 On Tue, 22 May 2012 02:05:28 +0200, Maciej W. Rozycki wrote: > Applied now, thanks for the review. 272cb31d810a541dcc44f942fabb3167580b838e is the first bad commit commit 272cb31d810a541dcc44f942fabb3167580b838e Author: Maciej W. Rozycki Date: Mon May 21 23:50:25 2012 +0000 * linux-low.c (linux_store_registers): Don't re-retrieve data with ptrace that has already been obtained from /proc. Always copy any data retrieved with ptrace to the buffer supplied. -PASS: gdb.mi/gdb701.exp: list children of fooPtr +FAIL: gdb.mi/gdb701.exp: list children of fooPtr -PASS: gdb.mi/mi2-var-child.exp: VT: list children of ptr2.*ptr.1_anonymous +FAIL: gdb.mi/mi2-var-child.exp: VT: list children of ptr2.*ptr.1_anonymous -PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for v -PASS: gdb.mi/mi2-var-child.exp: VT: list children of v3 -PASS: gdb.mi/mi2-var-child.exp: path expression for v3 -PASS: gdb.mi/mi2-var-child.exp: expression for v3 -PASS: gdb.mi/mi2-var-child.exp: path expression for v3.x -PASS: gdb.mi/mi2-var-child.exp: expression for v3.x -PASS: gdb.mi/mi2-var-child.exp: VT: list children of v3.1_anonymous -PASS: gdb.mi/mi2-var-child.exp: path expression for v3.1_anonymous -PASS: gdb.mi/mi2-var-child.exp: expression for v3.1_anonymous -PASS: gdb.mi/mi2-var-child.exp: VT: list children of v3.2_anonymous -PASS: gdb.mi/mi2-var-child.exp: path expression for v3.2_anonymous -PASS: gdb.mi/mi2-var-child.exp: expression for v3.2_anonymous -PASS: gdb.mi/mi2-var-child.exp: path expression for v3.1_anonymous.a -PASS: gdb.mi/mi2-var-child.exp: expression for v3.1_anonymous.a -PASS: gdb.mi/mi2-var-child.exp: path expression for v3.2_anonymous.b -PASS: gdb.mi/mi2-var-child.exp: expression for v3.2_anonymous.b +FAIL: gdb.mi/mi2-var-child.exp: VT: create root varobj for v +FAIL: gdb.mi/mi2-var-child.exp: VT: list children of v3 +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3 +FAIL: gdb.mi/mi2-var-child.exp: expression for v3 +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3.x +FAIL: gdb.mi/mi2-var-child.exp: expression for v3.x +FAIL: gdb.mi/mi2-var-child.exp: VT: list children of v3.1_anonymous +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3.1_anonymous +FAIL: gdb.mi/mi2-var-child.exp: expression for v3.1_anonymous +FAIL: gdb.mi/mi2-var-child.exp: VT: list children of v3.2_anonymous +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3.2_anonymous +FAIL: gdb.mi/mi2-var-child.exp: expression for v3.2_anonymous +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3.1_anonymous.a +FAIL: gdb.mi/mi2-var-child.exp: expression for v3.1_anonymous.a +FAIL: gdb.mi/mi2-var-child.exp: path expression for v3.2_anonymous.b +FAIL: gdb.mi/mi2-var-child.exp: expression for v3.2_anonymous.b (many more, I did not list them all) 888-interpreter-exec console "set $pc=0x0"^M -888^done^M +=thread-group-exited,id="i1"^M +&"Remote connection closed\n"^M +888^error,msg="Remote connection closed"^M (gdb) ^M -PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0" +FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0" -var-list-children fooPtr^M +=thread-group-exited,id="i1"^M ^done,numchild="3",children=[child={name="fooPtr.x",exp="x",numchild="0",type="int",thread-id="1"},child={name="fooPtr.y",exp="y",numchild="0",type="int",thread-id="1"},child={name="fooPtr.z",exp="z",numchild="0",type="int",thread-id="1"}],has_more="0"^M (gdb) ^M -PASS: gdb.mi/gdb701.exp: list children of fooPtr +FAIL: gdb.mi/gdb701.exp: list children of fooPtr -var-create v3 * v^M -^done,name="v3",numchild="3",value="{...}",type="struct {...}",thread-id="1",has_more="0"^M +^error,msg="-var-create: unable to create variable object"^M (gdb) ^M -PASS: gdb.mi/mi2-var-child.exp: VT: create root varobj for v +FAIL: gdb.mi/mi2-var-child.exp: VT: create root varobj for v etc. etc.