From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20213 invoked by alias); 18 Sep 2006 11:59:24 -0000 Received: (qmail 20205 invoked by uid 22791); 18 Sep 2006 11:59:23 -0000 X-Spam-Check-By: sourceware.org Received: from ug-out-1314.google.com (HELO ug-out-1314.google.com) (66.249.92.174) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 18 Sep 2006 11:59:16 +0000 Received: by ug-out-1314.google.com with SMTP id z36so339641uge for ; Mon, 18 Sep 2006 04:59:13 -0700 (PDT) Received: by 10.67.100.17 with SMTP id c17mr7119091ugm; Mon, 18 Sep 2006 04:59:12 -0700 (PDT) Received: by 10.66.233.7 with HTTP; Mon, 18 Sep 2006 04:59:12 -0700 (PDT) Message-ID: <2cf1ee820609180459o3b2fb25fi7cd9d8d6ac867fd0@mail.gmail.com> Date: Mon, 18 Sep 2006 11:59:00 -0000 From: "emin ak" To: gdb-patches@sourceware.org Subject: Re:[patch] "single step" atomic instruction sequences as a whole. MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2006-09/txt/msg00097.txt.bz2 Hi All; Is there aynone can succesfully apply or care about this patch. I have the same problem with my powerpc. I have checked the latest cvs gdb and I have found this patch did'nt merge into mainline. Will it commit later? Thanks. Best Regards. Emin Ak >Sorry forgot the logs. >--------------------test function. >#include >#define __KERNEL__ >#include > >atomic_t i; >int main(void) >{ >printf("atomic_step_test\n"); >atomic_set(&i,5); >printf("i=%d\n",atomic_read(&i)); >atomic_dec(&i); >printf("i=%d\n",atomic_read(&i)); > > >} >----------- gdb logs----------- >Breakpoint 2, main () at test.c:8 >8 printf("atomic_step_test\n"); >(gdb) next >9 atomic_set(&i,5); >(gdb) next >10 printf("i=%d\n",atomic_read(&i)); >(gdb) next >151 :"=m" (v->counter), "=qm" (c) >(gdb) next >Stepping over an atomic sequence of instructions beginning at 0x10000484 >breakpoint.c:7730: internal-error: remove_single_step_breakpoints: >Assertion `single_step_breakpoints[0] != NULL' failed. >A problem internal to GDB has been detected, >further debugging may prove unreliable. >Quit this debugging session? (y or n) >-------------------------- >Regards. >Emre > Hello Mr Gilliam; > Firstly thank you very much for your patch about single stepping problem > on atomic instructions. In my opinion, this bug is very critical for > powerpc arch (especially while kernel debugging). We have experienced this > problem with both with h/w probe (BDI2000) and KGDB while debugging > kernel. I have applied your patch to latest gdb (20060911 taken from cvs) > and after correctting some fail warnings and test it on a PPC8540. It can > successfullt detects 'lwarx' instruction but can't step over the loop and > a little moment later, it gives an error message like 'breakpoint.c:7730: > internal-error: remove_single_step_breakpoints: Assertion > `single_step_breakpoints[0] != NULL' failed.' > I have corrected some patch error, I dont know, maybe this is the reason > of the problem. Here is the output of gdb and my test program that include > atomic_dec function. > Where can be the problem? And thank alot again, because atomic functions > are everywhere on kernel waiting to cause infinite loops.. > Regards. > Emre KARA > > >