From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25488 invoked by alias); 17 Dec 2013 21:45:22 -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 25472 invoked by uid 89); 17 Dec 2013 21:45:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pd0-f202.google.com Received: from mail-pd0-f202.google.com (HELO mail-pd0-f202.google.com) (209.85.192.202) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 17 Dec 2013 21:45:21 +0000 Received: by mail-pd0-f202.google.com with SMTP id g10so758360pdj.1 for ; Tue, 17 Dec 2013 13:45:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-type; bh=Wsg9/9YN3Q3N3WGrldqr3h3hSPK3gVP0UmPb+5j93bU=; b=lsTMw0QF6ma8fGsEeumoWlRWSv7VGRFidMMYHbV2c8vuIdIKtn6tKT9EhYZSvqLrUt i4zu1vPHvbk7SEIy9cuOxCEK8K4YynvwM8OvEHWhGCGsIOq6kQI+gWb6ZLtozT2F/R4/ tTmpPyfakwT/W3PWVCF4kr0+BJXDkptRUP0ijzZG828NsntafrTsB1ofbPxyT+9FIbwE AxUtfnv1KMLiJDR7ADiAKRoa06Nwk/jQx3rWZTdasS29eU8ZlPzKhX3yZPJd88IERzMr Cf4SrRzL/1uA2asvmDLNBofXezwlFIcAKeI5VIwrifiLnI4YB+VGowGR5XuvaVpISXef 1k7g== X-Gm-Message-State: ALoCoQkftI5k7YPy0CspUjqLZFRni3TuH5YWqDgRuUzk0H2FiUP8qvdf3yRwAT4ZHQW9BsggWGJGtd3QNB/SBObxXDdHoY8NKZ8Jv0hX49jcYVdS4ePEeNcdTX0+aJmnRyoiGl9EbPQQ+2/Y4elcHZjR3Taz7HdGiH8cqhSlGrKzPFaM5EwcJNSKY69rRsiZEPUBG8BY6zGih26yIuUxRf9eEQGc34eG4H6Mbsi0gRUioBhh6WXxRBM= X-Received: by 10.68.201.7 with SMTP id jw7mr4052738pbc.8.1387316719848; Tue, 17 Dec 2013 13:45:19 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si4836032yhn.1.2013.12.17.13.45.19 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 13:45:19 -0800 (PST) Received: from ruffy.mtv.corp.google.com (ruffy.mtv.corp.google.com [172.17.128.44]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 677A031C09A for ; Tue, 17 Dec 2013 13:45:19 -0800 (PST) From: Doug Evans To: gdb-patches@sourceware.org Subject: [PATCH 3/6] gdbserver: Add debugging printf when setting last_resume_kind. Date: Tue, 17 Dec 2013 21:45:00 -0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-IsSubscribed: yes X-SW-Source: 2013-12/txt/msg00670.txt.bz2 Hi. This patch adds a debugging printf to the setting of last_resume_kind which I found useful while debugging 16168. 2013-12-17 Doug Evans * linux-low.c (resume_kind_to_str): New function. (linux_set_resume_request): Add debugging printf when setting last_resume_kind. --- gdb/gdbserver/linux-low.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index 464aaf0..3883e50 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -3301,6 +3301,24 @@ struct thread_resume_array size_t n; }; +/* Return the string name of KIND. */ + +static const char * +resume_kind_to_str (enum resume_kind kind) +{ + switch (kind) + { + case resume_continue: + return "resume_continue"; + case resume_step: + return "resume_step"; + case resume_stop: + return "resume_stop"; + default: + gdb_assert_not_reached ("bad resume_kind"); + } +} + /* This function is called once per thread via find_inferior. ARG is a pointer to a thread_resume_array struct. We look up the thread specified by ENTRY in ARG, and mark the thread @@ -3352,6 +3370,13 @@ linux_set_resume_request (struct inferior_list_entry *entry, void *arg) lwp->step_range_start = lwp->resume->step_range_start; lwp->step_range_end = lwp->resume->step_range_end; + if (debug_threads) + { + fprintf (stderr, "setting last_resume_kind of LWP %ld to %s\n", + lwpid_of (lwp), + resume_kind_to_str (thread->last_resume_kind)); + } + /* If we had a deferred signal to report, dequeue one now. This can happen if LWP gets more than one signal while trying to get out of a jump pad. */ -- 1.8.5.1