From patchwork Wed Feb 24 08:24:22 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Qi X-Patchwork-Id: 11036 Received: (qmail 17618 invoked by alias); 24 Feb 2016 08:24:43 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 17479 invoked by uid 89); 24 Feb 2016 08:24:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=331, 329, Hx-languages-length:1720, 318 X-HELO: mail-pa0-f50.google.com Received: from mail-pa0-f50.google.com (HELO mail-pa0-f50.google.com) (209.85.220.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 24 Feb 2016 08:24:34 +0000 Received: by mail-pa0-f50.google.com with SMTP id yy13so8764805pab.3 for ; Wed, 24 Feb 2016 00:24:34 -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; bh=QKGaMpebRpxdotba8DPssWTn3MX5emeBiDrbrRMr1jg=; b=F20qhM1aNUM3CJwW/beUv2ZzfvQxCr37GSfkxqe/MVu4C06IxeHiV7EjMZ6XBwkyEI AZzgEACzP/m+wK5Vwvkhoa0VXdb8UjIv9OlU4dpvYc0FvMLuRG94dJGcikQX99siWxmR 01nbCNAx4L/aS77Avn0hjPSRr/ivkWBJEcGWo115Jye9AKpxGI1fjSCf2OZygjyaLS1t 0J/Bsaqtn9CYyNO5HvipXKnjiwkQkOqK4P2KfWNrgyu03ly/J71aGNIHFNzYknS1fX5W /e2B+NMkreCYjOrYrE5obJyg+gILB2uRe0R6Hc8UAIRhp5abYzwWbzW0Itsdx9+MgWcM qB+A== X-Gm-Message-State: AG10YORrLUUGDryIeNrWKUAPTQ4PdjrQYvOoGG6od6RBB5vxg8+yFr8Vs6S3uk0HU2cE2Q== X-Received: by 10.66.150.170 with SMTP id uj10mr52416000pab.91.1456302272480; Wed, 24 Feb 2016 00:24:32 -0800 (PST) Received: from E107787-LIN.cambridge.arm.com (gcc1-power7.osuosl.org. [140.211.15.137]) by smtp.gmail.com with ESMTPSA id ah10sm2913369pad.23.2016.02.24.00.24.29 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 24 Feb 2016 00:24:31 -0800 (PST) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH 1/2] Support more syscalls in linux-record: pipe2 epoll_create1 eventfd2 fallocate dup3 and inotify_init1 Date: Wed, 24 Feb 2016 08:24:22 +0000 Message-Id: <1456302263-18203-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes This patch adds more syscalls in linux-record. Regression tested on x86_64-linux. gdb: 2016-02-24 Yao Qi * linux-record.h (enum gdb_syscall) : New. : New. : New. * linux-record.c (record_linux_system_call): Handle them. --- gdb/linux-record.c | 15 +++++++++++++++ gdb/linux-record.h | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/gdb/linux-record.c b/gdb/linux-record.c index 29e299d..a40845a 100644 --- a/gdb/linux-record.c +++ b/gdb/linux-record.c @@ -2302,6 +2302,21 @@ Do you want to stop the program?"), } break; + case gdb_sys_fallocate: + case gdb_sys_eventfd2: + case gdb_sys_epoll_create1: + case gdb_sys_dup3: + break; + + case gdb_sys_pipe2: + regcache_raw_read_unsigned (regcache, tdep->arg1, &tmpulongest); + if (record_full_arch_list_add_mem ((CORE_ADDR) tmpulongest, + tdep->size_int * 2)) + break; + + case gdb_sys_inotify_init1: + break; + default: printf_unfiltered (_("Process record and replay target doesn't " "support syscall number %d\n"), syscall); diff --git a/gdb/linux-record.h b/gdb/linux-record.h index ca6a117..b317ab1 100644 --- a/gdb/linux-record.h +++ b/gdb/linux-record.h @@ -504,6 +504,12 @@ enum gdb_syscall { gdb_sys_move_pages = 317, gdb_sys_getcpu = 318, gdb_sys_epoll_pwait = 319, + gdb_sys_fallocate = 324, + gdb_sys_eventfd2 = 328, + gdb_sys_epoll_create1 = 329, + gdb_sys_dup3 = 330, + gdb_sys_pipe2 = 331, + gdb_sys_inotify_init1 = 332, gdb_sys_socket = 500, gdb_sys_connect = 501, gdb_sys_accept = 502,