* Re: [PATCH v4 4/5] Include group information in xml syscall files.
@ 2015-05-16 0:33 Doug Evans
0 siblings, 0 replies; 5+ messages in thread
From: Doug Evans @ 2015-05-16 0:33 UTC (permalink / raw)
To: Gabriel Krisman Bertazi; +Cc: Sergio Durigan Junior, Pedro Alves, gdb-patches
Gabriel Krisman Bertazi writes:
> Doug Evans <dje@google.com> writes:
>
> > I would have expected syscalls/Makefile.in,
> > with requisite changes to generate Makefile in some configure.ac file.
>
> Hi Doug,
>
> I saw your other message and I'll surely answer and apply your
> suggestions as soon as I can, but let me make a quick question and
> comment on my design here :)
>
> I tried to follow the exact same design we have in gdb/Features. There,
> we only have a Makefile that doesn't depend on the configure script. If
> I understand correctly, all it takes to generate the files is a simple
> 'make blah'. I tried to reproduce this behavior here.
Ugh. I see.
Well I guess I can't ask for more here.
Note that all I'm asking for (effectively) is that
your Makefile get renamed as Makefile.in,
and that the real Makefile get created at build time
in the build directory along with the other makefiles.
That does mean that the makefile has to cope with
being in the buildir and not srcdir, but that's doable.
All the --enable-maintainer-mode switch does is turn
on dependencies so that all I have to do is edit
one of those source files and then the normal make
will DTRT to regenerate the files and then
continue with the rest of the build.
IOW, with maintainer mode turned on there is no
extra separate manual step to regenerate the files.
> Even though I understand the obvious benefits of using the configure
> script, is there any actual differences between the expected behavior in
> gdb/Features/Makefile that justifies it being a simple Makefile? If
> not, I'll probably work on a follow-up patch adjusting it, as well.
The benefit is that the build continues to Just Work,
even when modifying these files (whereas otherwise one might not notice
that these source files are special and have to spend time figuring
out why one can't just edit the file and type "make").
Obviously, we don't, necessarily, want to impose on everyone
building from trunk to require the additional dependencies
(e.g., xsltproc), and thus the configure switch.
btw,
I can imagine keying this off of --enable-maintainer-mode
could annoy someone who mostly works with binutils
but still builds gdb. I'd be happy with --enable-gdb-maintainer-mode.
I'd say no need to change to use it now, and we can switch to
using the configure switch later.
But the more we wait the more inertia we have to overcome.
> Btw, can any of you guys provide me with more information about the
> maintainers mode? I couldn't find many explanations in the Internals
> wiki. I can update the wiki once I have a better understanding of
> it.
I doubt there is more documentation than this:
http://www.gnu.org/software/automake/manual/html_node/maintainer_002dmode.html#maintainer_002dmode
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v3 00/17] Catch syscall group
@ 2015-05-10 19:01 Sergio Durigan Junior
2015-05-11 0:28 ` [PATCH v4 0/4] catch " Gabriel Krisman Bertazi
0 siblings, 1 reply; 5+ messages in thread
From: Sergio Durigan Junior @ 2015-05-10 19:01 UTC (permalink / raw)
To: Gabriel Krisman Bertazi; +Cc: Pedro Alves, gdb-patches, dje
[-- Attachment #1: Type: text/plain, Size: 1715 bytes --]
On Sunday, May 10 2015, Gabriel Krisman Bertazi wrote:
> I noticed that the GDB build step currently doesn't depend on xsltproc.
> It is used only in gdb/features/Makefile to generate some .dat files,
> that are also included in the repository at gdb/regformat. Am I right?
Yes. This is a common practice inside GDB.
> At first, I intended to use xsltproc as a build step and only provide
> the *.xml.in files in the repository. But that would have the side
> effect of forcing xsltproc to be available at build time, and I don't
> know if is acceptable.
I don't see any reason to make GDB depend on xsltproc. You are
basically doing all this work because it makes things easier to
maintain, but there is no reason to force the user to install a XSLT
processor.
> Other possibility would be to also push the generated files to the
> repository. We'd keep them in gdb/syscalls/generated/, or something
> like that, and have a script to update the xmls when needed.
There is no reason to regenerate the XML files every time we build GDB,
because they would be the same every time, unless someone makes a
modification on the .in files. The same applies, for example, to
configure.ac or gdbarch.sh.
This is the modus operandi here: put the generated files in the tree,
along with the templates. I am against creating a "generated/"
directory inside gdb/syscalls/. Just put the template files (*.in) in
the gdb/syscalls/ dir, and that's all. Don't forget to include a README
with instructions on how to regenerate the XML files.
--
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
http://sergiodj.net/
[-- Attachment #2: Type: application/pgp-signature, Size: 818 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v4 0/4] catch syscall group
2015-05-10 19:01 [PATCH v3 00/17] Catch syscall group Sergio Durigan Junior
@ 2015-05-11 0:28 ` Gabriel Krisman Bertazi
2015-05-11 0:28 ` [PATCH v4 4/5] Include group information in xml syscall files Gabriel Krisman Bertazi
0 siblings, 1 reply; 5+ messages in thread
From: Gabriel Krisman Bertazi @ 2015-05-11 0:28 UTC (permalink / raw)
To: sergiodj; +Cc: palves, gdb-patches, dje, Gabriel Krisman Bertazi
Thank you both for your review.
This version has the following improvements:
* Apply fixes suggested by Sergio in the testsuite.
* Use xsltproc to generate the xml files.
Regarding the last change, it allowed me to identify inconsistencies in
groups for some architectures. The current design makes sure these
inconsistencies are fixed by centralizing the group information in a
single file.
Also, this patch series *does not* include the generated files because
they are too big and can get in the way of code review. Reviewers must
generate those files by hand by entering the gdb/syscalls directory and
running the makefile there. Build will fail if reviewer don't do this!
Once we get this approved, I'll make sure to include the generated files
in the commit before pushing. Hopefully this will make code review
easier.
Also, I generated this format-patch with --find-renames. If it gets in
the way of git am/git apply, please let me know and I'll resend it.
As usual, I'm not resending the documentation patch again because it was
already approved by Eli.
Thanks!
Gabriel Krisman Bertazi (4):
Implemement support for groups of syscalls in the xml-syscall
interface.
Add support to catch groups of syscalls.
Add tests for catching groups of syscalls on supported
architectures.
Include group information in xml syscall files.
gdb/break-catch-syscall.c | 94 +++++++-
gdb/syscalls/Makefile | 42 ++++
.../{aarch64-linux.xml => aarch64-linux.xml.in} | 0
.../{amd64-linux.xml => amd64-linux.xml.in} | 0
gdb/syscalls/apply-defaults.xsl | 27 +++
gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} | 0
gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} | 0
gdb/syscalls/gdb-syscalls.dtd | 3 +-
gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} | 0
gdb/syscalls/linux-defaults.xml.in | 243 +++++++++++++++++++++
.../{mips-n32-linux.xml => mips-n32-linux.xml.in} | 0
.../{mips-n64-linux.xml => mips-n64-linux.xml.in} | 0
.../{mips-o32-linux.xml => mips-o32-linux.xml.in} | 0
gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} | 0
.../{ppc64-linux.xml => ppc64-linux.xml.in} | 0
gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} | 0
.../{s390x-linux.xml => s390x-linux.xml.in} | 0
.../{sparc-linux.xml => sparc-linux.xml.in} | 0
.../{sparc64-linux.xml => sparc64-linux.xml.in} | 0
gdb/testsuite/gdb.base/catch-syscall.exp | 39 ++++
gdb/xml-syscall.c | 231 +++++++++++++++++++-
gdb/xml-syscall.h | 16 ++
22 files changed, 683 insertions(+), 12 deletions(-)
create mode 100644 gdb/syscalls/Makefile
rename gdb/syscalls/{aarch64-linux.xml => aarch64-linux.xml.in} (100%)
rename gdb/syscalls/{amd64-linux.xml => amd64-linux.xml.in} (100%)
create mode 100644 gdb/syscalls/apply-defaults.xsl
rename gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} (100%)
rename gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} (100%)
rename gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} (100%)
create mode 100644 gdb/syscalls/linux-defaults.xml.in
rename gdb/syscalls/{mips-n32-linux.xml => mips-n32-linux.xml.in} (100%)
rename gdb/syscalls/{mips-n64-linux.xml => mips-n64-linux.xml.in} (100%)
rename gdb/syscalls/{mips-o32-linux.xml => mips-o32-linux.xml.in} (100%)
rename gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} (100%)
rename gdb/syscalls/{ppc64-linux.xml => ppc64-linux.xml.in} (100%)
rename gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} (100%)
rename gdb/syscalls/{s390x-linux.xml => s390x-linux.xml.in} (100%)
rename gdb/syscalls/{sparc-linux.xml => sparc-linux.xml.in} (100%)
rename gdb/syscalls/{sparc64-linux.xml => sparc64-linux.xml.in} (100%)
--
2.1.0
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH v4 4/5] Include group information in xml syscall files.
2015-05-11 0:28 ` [PATCH v4 0/4] catch " Gabriel Krisman Bertazi
@ 2015-05-11 0:28 ` Gabriel Krisman Bertazi
2015-05-12 21:42 ` Doug Evans
2015-05-13 10:43 ` Pedro Alves
0 siblings, 2 replies; 5+ messages in thread
From: Gabriel Krisman Bertazi @ 2015-05-11 0:28 UTC (permalink / raw)
To: sergiodj; +Cc: palves, gdb-patches, dje, Gabriel Krisman Bertazi
We maintain linux-defaults.xml.in, a template file to hold generic group
information. It is used by the XSL script that parses the architecture
specific files to generate the final xml files, which are actually
installed and loaded by GDB. The script is not run during the build
process, and must be run manually by a GDB maintainer when there is need
to update the syscalls information files.
gdb/
* syscalls/Makefile: New file.
* syscalls/apply-defaults.xsl: New file.
* syscalls/linux-defaults.xml.in: New file.
* syscalls/aarch64-linux.xml: Rename to aarch64-linux.xml.in.
* syscalls/amd64-linux.xml: Rename to amd64-linux.xml.in.
* syscalls/arm-linux.xml: Rename to arm-linux.xml.in.
* syscalls/bfin-linux.xml: Rename to bfin-linux.xml.in.
* syscalls/i386-linux.xml: Rename to i386-linux.xml.in.
* syscalls/mips-n32-linux.xml: Rename to mips-n32-linux.xml.in.
* syscalls/mips-n64-linux.xml: Rename to mips-n64-linux.xml.in.
* syscalls/mips-o32-linux.xml: Rename to mips-o32-linux.xml.in.
* syscalls/ppc-linux.xml: Rename to ppc-linux.xml.in.
* syscalls/ppc64-linux.xml: Rename to ppc64-linux.xml.in.
* syscalls/s390-linux.xml: Rename to s390-linux.xml.in.
* syscalls/s390x-linux.xml: Rename to s390x-linux.xml.in.
* syscalls/sparc-linux.xml: Rename to sparc-linux.xml.in.
* syscalls/sparc64-linux.xml: Rename to sparc64-linux.xml.in.
---
gdb/syscalls/Makefile | 41 ++++
.../{aarch64-linux.xml => aarch64-linux.xml.in} | 0
.../{amd64-linux.xml => amd64-linux.xml.in} | 0
gdb/syscalls/apply-defaults.xsl | 27 +++
gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} | 0
gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} | 0
gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} | 0
gdb/syscalls/linux-defaults.xml.in | 243 +++++++++++++++++++++
.../{mips-n32-linux.xml => mips-n32-linux.xml.in} | 0
.../{mips-n64-linux.xml => mips-n64-linux.xml.in} | 0
.../{mips-o32-linux.xml => mips-o32-linux.xml.in} | 0
gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} | 0
.../{ppc64-linux.xml => ppc64-linux.xml.in} | 0
gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} | 0
.../{s390x-linux.xml => s390x-linux.xml.in} | 0
.../{sparc-linux.xml => sparc-linux.xml.in} | 0
.../{sparc64-linux.xml => sparc64-linux.xml.in} | 0
17 files changed, 311 insertions(+)
create mode 100644 gdb/syscalls/Makefile
rename gdb/syscalls/{aarch64-linux.xml => aarch64-linux.xml.in} (100%)
rename gdb/syscalls/{amd64-linux.xml => amd64-linux.xml.in} (100%)
create mode 100644 gdb/syscalls/apply-defaults.xsl
rename gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} (100%)
rename gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} (100%)
rename gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} (100%)
create mode 100644 gdb/syscalls/linux-defaults.xml.in
rename gdb/syscalls/{mips-n32-linux.xml => mips-n32-linux.xml.in} (100%)
rename gdb/syscalls/{mips-n64-linux.xml => mips-n64-linux.xml.in} (100%)
rename gdb/syscalls/{mips-o32-linux.xml => mips-o32-linux.xml.in} (100%)
rename gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} (100%)
rename gdb/syscalls/{ppc64-linux.xml => ppc64-linux.xml.in} (100%)
rename gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} (100%)
rename gdb/syscalls/{s390x-linux.xml => s390x-linux.xml.in} (100%)
rename gdb/syscalls/{sparc-linux.xml => sparc-linux.xml.in} (100%)
rename gdb/syscalls/{sparc64-linux.xml => sparc64-linux.xml.in} (100%)
diff --git a/gdb/syscalls/Makefile b/gdb/syscalls/Makefile
new file mode 100644
index 0000000..30fa4e4
--- /dev/null
+++ b/gdb/syscalls/Makefile
@@ -0,0 +1,41 @@
+# Copyright (C) 2007-2015 Free Software Foundation, Inc.
+
+# This file is part of GDB.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# This file requires GNU make!
+
+# This Makefile generates the XML syscall files from their xml.in and
+# *-defaults.xml counterparts. Because this relies on xsltproc, it is
+# not normally run during the build process; it should be run by hand
+# when one of the affected source files is changed, and the results
+# should be kept in the GDB repository.
+
+# To generate the updated xml files, just enter the syscalls directory
+# and run
+#
+# $ make
+
+XSLTPROC = xsltproc
+SYSCALL_FILES = aarch64-linux.xml arm-linux.xml mips-n64-linux.xml \
+ ppc64-linux.xml s390-linux.xml sparc64-linux.xml \
+ amd64-linux.xml bfin-linux.xml i386-linux.xml \
+ mips-n32-linux.xml mips-o32-linux.xml ppc-linux.xml \
+ s390x-linux.xml sparc-linux.xml
+
+all: $(SYSCALL_FILES)
+
+%.xml: %.xml.in apply-defaults.xsl linux-defaults.xml.in
+ $(XSLTPROC) -o $@ apply-defaults.xsl $<
diff --git a/gdb/syscalls/aarch64-linux.xml b/gdb/syscalls/aarch64-linux.xml.in
similarity index 100%
rename from gdb/syscalls/aarch64-linux.xml
rename to gdb/syscalls/aarch64-linux.xml.in
diff --git a/gdb/syscalls/amd64-linux.xml b/gdb/syscalls/amd64-linux.xml.in
similarity index 100%
rename from gdb/syscalls/amd64-linux.xml
rename to gdb/syscalls/amd64-linux.xml.in
diff --git a/gdb/syscalls/apply-defaults.xsl b/gdb/syscalls/apply-defaults.xsl
new file mode 100644
index 0000000..5b7f224
--- /dev/null
+++ b/gdb/syscalls/apply-defaults.xsl
@@ -0,0 +1,27 @@
+<!-- Copyright (C) 2015 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" doctype-system="gdb-syscalls.dtd"/>
+
+ <xsl:template match="node()|@*" name="identity">
+ <xsl:copy>
+ <xsl:apply-templates select="node()|@*"/>
+ </xsl:copy>
+ </xsl:template>
+
+ <xsl:template match="/syscalls_info/syscall">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ <xsl:variable name="syscall"><xsl:value-of select="@name"/></xsl:variable>
+ <xsl:for-each select="document('linux-defaults.xml.in')/syscalls_defaults/child::*[@name=$syscall]">
+ <xsl:attribute name="groups"><xsl:value-of select="@groups"/></xsl:attribute>
+ </xsl:for-each>
+ </xsl:copy>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/gdb/syscalls/arm-linux.xml b/gdb/syscalls/arm-linux.xml.in
similarity index 100%
rename from gdb/syscalls/arm-linux.xml
rename to gdb/syscalls/arm-linux.xml.in
diff --git a/gdb/syscalls/bfin-linux.xml b/gdb/syscalls/bfin-linux.xml.in
similarity index 100%
rename from gdb/syscalls/bfin-linux.xml
rename to gdb/syscalls/bfin-linux.xml.in
diff --git a/gdb/syscalls/i386-linux.xml b/gdb/syscalls/i386-linux.xml.in
similarity index 100%
rename from gdb/syscalls/i386-linux.xml
rename to gdb/syscalls/i386-linux.xml.in
diff --git a/gdb/syscalls/linux-defaults.xml.in b/gdb/syscalls/linux-defaults.xml.in
new file mode 100644
index 0000000..576be0c
--- /dev/null
+++ b/gdb/syscalls/linux-defaults.xml.in
@@ -0,0 +1,243 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- The group field information was based on strace. -->
+
+<syscalls_defaults>
+ <syscall name="read" groups="descriptor"/>
+ <syscall name="write" groups="descriptor"/>
+ <syscall name="open" groups="descriptor,file"/>
+ <syscall name="close" groups="descriptor"/>
+ <syscall name="stat" groups="file"/>
+ <syscall name="fstat" groups="descriptor"/>
+ <syscall name="lstat" groups="file"/>
+ <syscall name="poll" groups="descriptor"/>
+ <syscall name="lseek" groups="descriptor"/>
+ <syscall name="mmap" groups="descriptor,memory"/>
+ <syscall name="mprotect" groups="memory"/>
+ <syscall name="munmap" groups="memory"/>
+ <syscall name="brk" groups="memory"/>
+ <syscall name="rt_sigaction" groups="signal"/>
+ <syscall name="rt_sigprocmask" groups="signal"/>
+ <syscall name="rt_sigreturn" groups="signal"/>
+ <syscall name="ioctl" groups="descriptor"/>
+ <syscall name="pread64" groups="descriptor"/>
+ <syscall name="pwrite64" groups="descriptor"/>
+ <syscall name="readv" groups="descriptor"/>
+ <syscall name="writev" groups="descriptor"/>
+ <syscall name="access" groups="file"/>
+ <syscall name="pipe" groups="descriptor"/>
+ <syscall name="select" groups="descriptor"/>
+ <syscall name="mremap" groups="memory"/>
+ <syscall name="msync" groups="memory"/>
+ <syscall name="mincore" groups="memory"/>
+ <syscall name="madvise" groups="memory"/>
+ <syscall name="shmget" groups="ipc"/>
+ <syscall name="shmat" groups="ipc,memory"/>
+ <syscall name="shmctl" groups="ipc"/>
+ <syscall name="dup" groups="descriptor"/>
+ <syscall name="dup2" groups="descriptor"/>
+ <syscall name="pause" groups="signal"/>
+ <syscall name="sendfile" groups="descriptor,network"/>
+ <syscall name="socket" groups="network"/>
+ <syscall name="connect" groups="network"/>
+ <syscall name="accept" groups="network"/>
+ <syscall name="sendto" groups="network"/>
+ <syscall name="recvfrom" groups="network"/>
+ <syscall name="sendmsg" groups="network"/>
+ <syscall name="recvmsg" groups="network"/>
+ <syscall name="shutdown" groups="network"/>
+ <syscall name="bind" groups="network"/>
+ <syscall name="listen" groups="network"/>
+ <syscall name="getsockname" groups="network"/>
+ <syscall name="getpeername" groups="network"/>
+ <syscall name="socketpair" groups="network"/>
+ <syscall name="setsockopt" groups="network"/>
+ <syscall name="getsockopt" groups="network"/>
+ <syscall name="clone" groups="process"/>
+ <syscall name="fork" groups="process"/>
+ <syscall name="vfork" groups="process"/>
+ <syscall name="execve" groups="file,process"/>
+ <syscall name="execv" groups="file,process"/>
+ <syscall name="exit" groups="process"/>
+ <syscall name="wait4" groups="process"/>
+ <syscall name="kill" groups="signal"/>
+ <syscall name="semget" groups="ipc"/>
+ <syscall name="semop" groups="ipc"/>
+ <syscall name="semctl" groups="ipc"/>
+ <syscall name="shmdt" groups="ipc,memory"/>
+ <syscall name="msgget" groups="ipc"/>
+ <syscall name="msgsnd" groups="ipc"/>
+ <syscall name="msgrcv" groups="ipc"/>
+ <syscall name="msgctl" groups="ipc"/>
+ <syscall name="fcntl" groups="descriptor"/>
+ <syscall name="flock" groups="descriptor"/>
+ <syscall name="fsync" groups="descriptor"/>
+ <syscall name="fdatasync" groups="descriptor"/>
+ <syscall name="truncate" groups="file"/>
+ <syscall name="ftruncate" groups="descriptor"/>
+ <syscall name="getdents" groups="descriptor"/>
+ <syscall name="getcwd" groups="file"/>
+ <syscall name="chdir" groups="file"/>
+ <syscall name="fchdir" groups="descriptor"/>
+ <syscall name="rename" groups="file"/>
+ <syscall name="mkdir" groups="file"/>
+ <syscall name="rmdir" groups="file"/>
+ <syscall name="creat" groups="descriptor,file"/>
+ <syscall name="link" groups="file"/>
+ <syscall name="unlink" groups="file"/>
+ <syscall name="symlink" groups="file"/>
+ <syscall name="readlink" groups="file"/>
+ <syscall name="chmod" groups="file"/>
+ <syscall name="fchmod" groups="descriptor"/>
+ <syscall name="chown" groups="file"/>
+ <syscall name="fchown" groups="descriptor"/>
+ <syscall name="lchown" groups="file"/>
+ <syscall name="rt_sigpending" groups="signal"/>
+ <syscall name="rt_sigtimedwait" groups="signal"/>
+ <syscall name="rt_sigqueueinfo" groups="signal"/>
+ <syscall name="rt_sigsuspend" groups="signal"/>
+ <syscall name="sigaltstack" groups="signal"/>
+ <syscall name="utime" groups="file"/>
+ <syscall name="mknod" groups="file"/>
+ <syscall name="uselib" groups="file"/>
+ <syscall name="statfs" groups="file"/>
+ <syscall name="fstatfs" groups="descriptor"/>
+ <syscall name="mlock" groups="memory"/>
+ <syscall name="munlock" groups="memory"/>
+ <syscall name="mlockall" groups="memory"/>
+ <syscall name="munlockall" groups="memory"/>
+ <syscall name="pivot_root" groups="file"/>
+ <syscall name="arch_prctl" groups="process"/>
+ <syscall name="chroot" groups="file"/>
+ <syscall name="acct" groups="file"/>
+ <syscall name="mount" groups="file"/>
+ <syscall name="umount" groups="file"/>
+ <syscall name="umount2" groups="file"/>
+ <syscall name="swapon" groups="file"/>
+ <syscall name="swapoff" groups="file"/>
+ <syscall name="quotactl" groups="file"/>
+ <syscall name="readahead" groups="descriptor"/>
+ <syscall name="setxattr" groups="file"/>
+ <syscall name="lsetxattr" groups="file"/>
+ <syscall name="fsetxattr" groups="descriptor"/>
+ <syscall name="getxattr" groups="file"/>
+ <syscall name="lgetxattr" groups="file"/>
+ <syscall name="fgetxattr" groups="descriptor"/>
+ <syscall name="listxattr" groups="file"/>
+ <syscall name="llistxattr" groups="file"/>
+ <syscall name="flistxattr" groups="descriptor"/>
+ <syscall name="removexattr" groups="file"/>
+ <syscall name="lremovexattr" groups="file"/>
+ <syscall name="fremovexattr" groups="descriptor"/>
+ <syscall name="tkill" groups="signal"/>
+ <syscall name="epoll_create" groups="descriptor"/>
+ <syscall name="remap_file_pages" groups="memory"/>
+ <syscall name="getdents64" groups="descriptor"/>
+ <syscall name="semtimedop" groups="ipc"/>
+ <syscall name="fadvise64" groups="descriptor"/>
+ <syscall name="exit_group" groups="process"/>
+ <syscall name="epoll_wait" groups="descriptor"/>
+ <syscall name="epoll_ctl" groups="descriptor"/>
+ <syscall name="tgkill" groups="signal"/>
+ <syscall name="utimes" groups="file"/>
+ <syscall name="mbind" groups="memory"/>
+ <syscall name="set_mempolicy" groups="memory"/>
+ <syscall name="get_mempolicy" groups="memory"/>
+ <syscall name="waitid" groups="process"/>
+ <syscall name="inotify_init" groups="descriptor"/>
+ <syscall name="inotify_add_watch" groups="descriptor"/>
+ <syscall name="inotify_rm_watch" groups="descriptor"/>
+ <syscall name="migrate_pages" groups="memory"/>
+ <syscall name="openat" groups="descriptor,file"/>
+ <syscall name="mkdirat" groups="descriptor,file"/>
+ <syscall name="mknodat" groups="descriptor,file"/>
+ <syscall name="fchownat" groups="descriptor,file"/>
+ <syscall name="futimesat" groups="descriptor,file"/>
+ <syscall name="newfstatat" groups="descriptor,file"/>
+ <syscall name="unlinkat" groups="descriptor,file"/>
+ <syscall name="renameat" groups="descriptor,file"/>
+ <syscall name="linkat" groups="descriptor,file"/>
+ <syscall name="symlinkat" groups="descriptor,file"/>
+ <syscall name="readlinkat" groups="descriptor,file"/>
+ <syscall name="fchmodat" groups="descriptor,file"/>
+ <syscall name="faccessat" groups="descriptor,file"/>
+ <syscall name="pselect6" groups="descriptor"/>
+ <syscall name="ppoll" groups="descriptor"/>
+ <syscall name="unshare" groups="process"/>
+ <syscall name="splice" groups="descriptor"/>
+ <syscall name="tee" groups="descriptor"/>
+ <syscall name="sync_file_range" groups="descriptor"/>
+ <syscall name="vmsplice" groups="descriptor"/>
+ <syscall name="move_pages" groups="memory"/>
+ <syscall name="utimensat" groups="descriptor,file"/>
+ <syscall name="epoll_pwait" groups="descriptor"/>
+ <syscall name="signalfd" groups="descriptor,signal"/>
+ <syscall name="timerfd_create" groups="descriptor"/>
+ <syscall name="eventfd" groups="descriptor"/>
+ <syscall name="fallocate" groups="descriptor"/>
+ <syscall name="timerfd_settime" groups="descriptor"/>
+ <syscall name="timerfd_gettime" groups="descriptor"/>
+ <syscall name="accept4" groups="network"/>
+ <syscall name="signalfd4" groups="descriptor,signal"/>
+ <syscall name="eventfd2" groups="descriptor"/>
+ <syscall name="epoll_create1" groups="descriptor"/>
+ <syscall name="dup3" groups="descriptor"/>
+ <syscall name="pipe2" groups="descriptor"/>
+ <syscall name="inotify_init1" groups="descriptor"/>
+ <syscall name="preadv" groups="descriptor"/>
+ <syscall name="pwritev" groups="descriptor"/>
+ <syscall name="send" groups="network"/>
+ <syscall name="recv" groups="network"/>
+ <syscall name="statfs64" groups="file"/>
+ <syscall name="fstatfs64" groups="descriptor"/>
+ <syscall name="sendfile64" groups="descriptor,network"/>
+ <syscall name="rt_tgsigqueueinfo" groups="process,signal"/>
+ <syscall name="perf_event_open" groups="descriptor"/>
+ <syscall name="recvmmsg" groups="network"/>
+ <syscall name="fanotify_init" groups="descriptor"/>
+ <syscall name="fanotify_mark" groups="descriptor,file"/>
+ <syscall name="fchown32" groups="descriptor"/>
+ <syscall name="chown32" groups="file"/>
+ <syscall name="fcntl64" groups="descriptor"/>
+ <syscall name="mmap2" groups="descriptor,memory"/>
+ <syscall name="truncate64" groups="file"/>
+ <syscall name="ftruncate64" groups="descriptor"/>
+ <syscall name="stat64" groups="file"/>
+ <syscall name="lstat64" groups="file"/>
+ <syscall name="fstat64" groups="descriptor"/>
+ <syscall name="lchown32" groups="file"/>
+ <syscall name="name_to_handle_at" groups="descriptor,file"/>
+ <syscall name="open_by_handle_at" groups="descriptor"/>
+ <syscall name="_llseek" groups="descriptor"/>
+ <syscall name="syncfs" groups="descriptor"/>
+ <syscall name="sendmmsg" groups="network"/>
+ <syscall name="setns" groups="descriptor"/>
+ <syscall name="finit_module" groups="descriptor"/>
+ <syscall name="oldstat" groups="file"/>
+ <syscall name="sigaction" groups="signal"/>
+ <syscall name="sigreturn" groups="signal"/>
+ <syscall name="sigsuspend" groups="signal"/>
+ <syscall name="sigpending" groups="signal"/>
+ <syscall name="sigprocmask" groups="signal"/>
+ <syscall name="ipc" groups="ipc"/>
+ <syscall name="readdir" groups="descriptor"/>
+ <syscall name="socketcall" number="102" groups="descriptor"/>
+ <syscall name="break" groups="memory"/>
+ <syscall name="oldfstat" groups="descriptor"/>
+ <syscall name="signal" groups="signal"/>
+ <syscall name="sgetmask" groups="signal"/>
+ <syscall name="ssetmask" groups="signal"/>
+ <syscall name="oldlstat" groups="file"/>
+ <syscall name="waitpid" groups="process"/>
+ <syscall name="pread" groups="descriptor"/>
+ <syscall name="pwrite" groups="descriptor"/>
+ <syscall name="fadvise64_64" groups="descriptor"/>
+ <syscall name="fstatat64" groups="descriptor,file"/>
+ <syscall name="_newselect" groups="descriptor"/>
+ <syscall name="timerfd" number="6281" groups="descriptor"/>
+</syscalls_defaults>
diff --git a/gdb/syscalls/mips-n32-linux.xml b/gdb/syscalls/mips-n32-linux.xml.in
similarity index 100%
rename from gdb/syscalls/mips-n32-linux.xml
rename to gdb/syscalls/mips-n32-linux.xml.in
diff --git a/gdb/syscalls/mips-n64-linux.xml b/gdb/syscalls/mips-n64-linux.xml.in
similarity index 100%
rename from gdb/syscalls/mips-n64-linux.xml
rename to gdb/syscalls/mips-n64-linux.xml.in
diff --git a/gdb/syscalls/mips-o32-linux.xml b/gdb/syscalls/mips-o32-linux.xml.in
similarity index 100%
rename from gdb/syscalls/mips-o32-linux.xml
rename to gdb/syscalls/mips-o32-linux.xml.in
diff --git a/gdb/syscalls/ppc-linux.xml b/gdb/syscalls/ppc-linux.xml.in
similarity index 100%
rename from gdb/syscalls/ppc-linux.xml
rename to gdb/syscalls/ppc-linux.xml.in
diff --git a/gdb/syscalls/ppc64-linux.xml b/gdb/syscalls/ppc64-linux.xml.in
similarity index 100%
rename from gdb/syscalls/ppc64-linux.xml
rename to gdb/syscalls/ppc64-linux.xml.in
diff --git a/gdb/syscalls/s390-linux.xml b/gdb/syscalls/s390-linux.xml.in
similarity index 100%
rename from gdb/syscalls/s390-linux.xml
rename to gdb/syscalls/s390-linux.xml.in
diff --git a/gdb/syscalls/s390x-linux.xml b/gdb/syscalls/s390x-linux.xml.in
similarity index 100%
rename from gdb/syscalls/s390x-linux.xml
rename to gdb/syscalls/s390x-linux.xml.in
diff --git a/gdb/syscalls/sparc-linux.xml b/gdb/syscalls/sparc-linux.xml.in
similarity index 100%
rename from gdb/syscalls/sparc-linux.xml
rename to gdb/syscalls/sparc-linux.xml.in
diff --git a/gdb/syscalls/sparc64-linux.xml b/gdb/syscalls/sparc64-linux.xml.in
similarity index 100%
rename from gdb/syscalls/sparc64-linux.xml
rename to gdb/syscalls/sparc64-linux.xml.in
--
2.1.0
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH v4 4/5] Include group information in xml syscall files.
2015-05-11 0:28 ` [PATCH v4 4/5] Include group information in xml syscall files Gabriel Krisman Bertazi
@ 2015-05-12 21:42 ` Doug Evans
2015-05-13 1:17 ` Gabriel Krisman Bertazi
2015-05-13 10:43 ` Pedro Alves
1 sibling, 1 reply; 5+ messages in thread
From: Doug Evans @ 2015-05-12 21:42 UTC (permalink / raw)
To: Gabriel Krisman Bertazi; +Cc: Sergio Durigan Junior, Pedro Alves, gdb-patches
On Sun, May 10, 2015 at 5:27 PM, Gabriel Krisman Bertazi
<gabriel@krisman.be> wrote:
> We maintain linux-defaults.xml.in, a template file to hold generic group
> information. It is used by the XSL script that parses the architecture
> specific files to generate the final xml files, which are actually
> installed and loaded by GDB. The script is not run during the build
> process, and must be run manually by a GDB maintainer when there is need
> to update the syscalls information files.
>
> gdb/
>
> * syscalls/Makefile: New file.
Hi.
I would have expected syscalls/Makefile.in,
with requisite changes to generate Makefile in some configure.ac file.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v4 4/5] Include group information in xml syscall files.
2015-05-12 21:42 ` Doug Evans
@ 2015-05-13 1:17 ` Gabriel Krisman Bertazi
0 siblings, 0 replies; 5+ messages in thread
From: Gabriel Krisman Bertazi @ 2015-05-13 1:17 UTC (permalink / raw)
To: Doug Evans; +Cc: Sergio Durigan Junior, Pedro Alves, gdb-patches
[-- Attachment #1: Type: text/plain, Size: 1146 bytes --]
Doug Evans <dje@google.com> writes:
> I would have expected syscalls/Makefile.in,
> with requisite changes to generate Makefile in some configure.ac file.
Hi Doug,
I saw your other message and I'll surely answer and apply your
suggestions as soon as I can, but let me make a quick question and
comment on my design here :)
I tried to follow the exact same design we have in gdb/Features. There,
we only have a Makefile that doesn't depend on the configure script. If
I understand correctly, all it takes to generate the files is a simple
'make blah'. I tried to reproduce this behavior here.
Even though I understand the obvious benefits of using the configure
script, is there any actual differences between the expected behavior in
gdb/Features/Makefile that justifies it being a simple Makefile? If
not, I'll probably work on a follow-up patch adjusting it, as well.
Btw, can any of you guys provide me with more information about the
maintainers mode? I couldn't find many explanations in the Internals
wiki. I can update the wiki once I have a better understanding of
it.
--
Gabriel Krisman Bertazi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v4 4/5] Include group information in xml syscall files.
2015-05-11 0:28 ` [PATCH v4 4/5] Include group information in xml syscall files Gabriel Krisman Bertazi
2015-05-12 21:42 ` Doug Evans
@ 2015-05-13 10:43 ` Pedro Alves
1 sibling, 0 replies; 5+ messages in thread
From: Pedro Alves @ 2015-05-13 10:43 UTC (permalink / raw)
To: Gabriel Krisman Bertazi, sergiodj; +Cc: gdb-patches, dje
On 05/11/2015 01:27 AM, Gabriel Krisman Bertazi wrote:
> We maintain linux-defaults.xml.in, a template file to hold generic group
> information. It is used by the XSL script that parses the architecture
> specific files to generate the final xml files, which are actually
> installed and loaded by GDB. The script is not run during the build
> process, and must be run manually by a GDB maintainer when there is need
> to update the syscalls information files.
>
> gdb/
>
> * syscalls/Makefile: New file.
> * syscalls/apply-defaults.xsl: New file.
> * syscalls/linux-defaults.xml.in: New file.
> * syscalls/aarch64-linux.xml: Rename to aarch64-linux.xml.in.
> * syscalls/amd64-linux.xml: Rename to amd64-linux.xml.in.
> * syscalls/arm-linux.xml: Rename to arm-linux.xml.in.
> * syscalls/bfin-linux.xml: Rename to bfin-linux.xml.in.
> * syscalls/i386-linux.xml: Rename to i386-linux.xml.in.
> * syscalls/mips-n32-linux.xml: Rename to mips-n32-linux.xml.in.
> * syscalls/mips-n64-linux.xml: Rename to mips-n64-linux.xml.in.
> * syscalls/mips-o32-linux.xml: Rename to mips-o32-linux.xml.in.
> * syscalls/ppc-linux.xml: Rename to ppc-linux.xml.in.
> * syscalls/ppc64-linux.xml: Rename to ppc64-linux.xml.in.
> * syscalls/s390-linux.xml: Rename to s390-linux.xml.in.
> * syscalls/s390x-linux.xml: Rename to s390x-linux.xml.in.
> * syscalls/sparc-linux.xml: Rename to sparc-linux.xml.in.
> * syscalls/sparc64-linux.xml: Rename to sparc64-linux.xml.in.
> ---
> gdb/syscalls/Makefile | 41 ++++
> .../{aarch64-linux.xml => aarch64-linux.xml.in} | 0
> .../{amd64-linux.xml => amd64-linux.xml.in} | 0
> gdb/syscalls/apply-defaults.xsl | 27 +++
> gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} | 0
> gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} | 0
> gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} | 0
> gdb/syscalls/linux-defaults.xml.in | 243 +++++++++++++++++++++
> .../{mips-n32-linux.xml => mips-n32-linux.xml.in} | 0
> .../{mips-n64-linux.xml => mips-n64-linux.xml.in} | 0
> .../{mips-o32-linux.xml => mips-o32-linux.xml.in} | 0
> gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} | 0
> .../{ppc64-linux.xml => ppc64-linux.xml.in} | 0
> gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} | 0
> .../{s390x-linux.xml => s390x-linux.xml.in} | 0
> .../{sparc-linux.xml => sparc-linux.xml.in} | 0
> .../{sparc64-linux.xml => sparc64-linux.xml.in} | 0
> 17 files changed, 311 insertions(+)
> create mode 100644 gdb/syscalls/Makefile
> rename gdb/syscalls/{aarch64-linux.xml => aarch64-linux.xml.in} (100%)
> rename gdb/syscalls/{amd64-linux.xml => amd64-linux.xml.in} (100%)
> create mode 100644 gdb/syscalls/apply-defaults.xsl
> rename gdb/syscalls/{arm-linux.xml => arm-linux.xml.in} (100%)
> rename gdb/syscalls/{bfin-linux.xml => bfin-linux.xml.in} (100%)
> rename gdb/syscalls/{i386-linux.xml => i386-linux.xml.in} (100%)
> create mode 100644 gdb/syscalls/linux-defaults.xml.in
> rename gdb/syscalls/{mips-n32-linux.xml => mips-n32-linux.xml.in} (100%)
> rename gdb/syscalls/{mips-n64-linux.xml => mips-n64-linux.xml.in} (100%)
> rename gdb/syscalls/{mips-o32-linux.xml => mips-o32-linux.xml.in} (100%)
> rename gdb/syscalls/{ppc-linux.xml => ppc-linux.xml.in} (100%)
> rename gdb/syscalls/{ppc64-linux.xml => ppc64-linux.xml.in} (100%)
> rename gdb/syscalls/{s390-linux.xml => s390-linux.xml.in} (100%)
> rename gdb/syscalls/{s390x-linux.xml => s390x-linux.xml.in} (100%)
> rename gdb/syscalls/{sparc-linux.xml => sparc-linux.xml.in} (100%)
> rename gdb/syscalls/{sparc64-linux.xml => sparc64-linux.xml.in} (100%)
>
> diff --git a/gdb/syscalls/Makefile b/gdb/syscalls/Makefile
> new file mode 100644
> index 0000000..30fa4e4
> --- /dev/null
> +++ b/gdb/syscalls/Makefile
> @@ -0,0 +1,41 @@
> +# Copyright (C) 2007-2015 Free Software Foundation, Inc.
> +
> +# This file is part of GDB.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program. If not, see <http://www.gnu.org/licenses/>.
> +
> +# This file requires GNU make!
> +
> +# This Makefile generates the XML syscall files from their xml.in and
> +# *-defaults.xml counterparts. Because this relies on xsltproc, it is
> +# not normally run during the build process; it should be run by hand
> +# when one of the affected source files is changed, and the results
> +# should be kept in the GDB repository.
> +
> +# To generate the updated xml files, just enter the syscalls directory
> +# and run
> +#
> +# $ make
> +
> +XSLTPROC = xsltproc
> +SYSCALL_FILES = aarch64-linux.xml arm-linux.xml mips-n64-linux.xml \
> + ppc64-linux.xml s390-linux.xml sparc64-linux.xml \
> + amd64-linux.xml bfin-linux.xml i386-linux.xml \
> + mips-n32-linux.xml mips-o32-linux.xml ppc-linux.xml \
> + s390x-linux.xml sparc-linux.xml
> +
> +all: $(SYSCALL_FILES)
> +
> +%.xml: %.xml.in apply-defaults.xsl linux-defaults.xml.in
> + $(XSLTPROC) -o $@ apply-defaults.xsl $<
> diff --git a/gdb/syscalls/aarch64-linux.xml b/gdb/syscalls/aarch64-linux.xml.in
> similarity index 100%
> rename from gdb/syscalls/aarch64-linux.xml
> rename to gdb/syscalls/aarch64-linux.xml.in
> diff --git a/gdb/syscalls/amd64-linux.xml b/gdb/syscalls/amd64-linux.xml.in
> similarity index 100%
> rename from gdb/syscalls/amd64-linux.xml
> rename to gdb/syscalls/amd64-linux.xml.in
> diff --git a/gdb/syscalls/apply-defaults.xsl b/gdb/syscalls/apply-defaults.xsl
> new file mode 100644
> index 0000000..5b7f224
> --- /dev/null
> +++ b/gdb/syscalls/apply-defaults.xsl
> @@ -0,0 +1,27 @@
> +<!-- Copyright (C) 2015 Free Software Foundation, Inc.
> +
> + Copying and distribution of this file, with or without modification,
> + are permitted in any medium without royalty provided the copyright
> + notice and this notice are preserved. -->
> +
> +<xsl:stylesheet version="1.0"
> + xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> + <xsl:output method="xml" doctype-system="gdb-syscalls.dtd"/>
> +
> + <xsl:template match="node()|@*" name="identity">
> + <xsl:copy>
> + <xsl:apply-templates select="node()|@*"/>
> + </xsl:copy>
> + </xsl:template>
> +
> + <xsl:template match="/syscalls_info/syscall">
> + <xsl:copy>
> + <xsl:apply-templates select="@*|node()"/>
> + <xsl:variable name="syscall"><xsl:value-of select="@name"/></xsl:variable>
> + <xsl:for-each select="document('linux-defaults.xml.in')/syscalls_defaults/child::*[@name=$syscall]">
> + <xsl:attribute name="groups"><xsl:value-of select="@groups"/></xsl:attribute>
> + </xsl:for-each>
> + </xsl:copy>
> + </xsl:template>
> +
> +</xsl:stylesheet>
> diff --git a/gdb/syscalls/arm-linux.xml b/gdb/syscalls/arm-linux.xml.in
> similarity index 100%
> rename from gdb/syscalls/arm-linux.xml
> rename to gdb/syscalls/arm-linux.xml.in
> diff --git a/gdb/syscalls/bfin-linux.xml b/gdb/syscalls/bfin-linux.xml.in
> similarity index 100%
> rename from gdb/syscalls/bfin-linux.xml
> rename to gdb/syscalls/bfin-linux.xml.in
> diff --git a/gdb/syscalls/i386-linux.xml b/gdb/syscalls/i386-linux.xml.in
> similarity index 100%
> rename from gdb/syscalls/i386-linux.xml
> rename to gdb/syscalls/i386-linux.xml.in
> diff --git a/gdb/syscalls/linux-defaults.xml.in b/gdb/syscalls/linux-defaults.xml.in
> new file mode 100644
> index 0000000..576be0c
> --- /dev/null
> +++ b/gdb/syscalls/linux-defaults.xml.in
> @@ -0,0 +1,243 @@
> +<?xml version="1.0"?>
> +<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
> +
> + Copying and distribution of this file, with or without modification,
> + are permitted in any medium without royalty provided the copyright
> + notice and this notice are preserved. -->
> +
> +<!-- The group field information was based on strace. -->
> +
> +<syscalls_defaults>
> + <syscall name="read" groups="descriptor"/>
> + <syscall name="write" groups="descriptor"/>
> + <syscall name="open" groups="descriptor,file"/>
> + <syscall name="close" groups="descriptor"/>
> + <syscall name="stat" groups="file"/>
> + <syscall name="fstat" groups="descriptor"/>
> + <syscall name="lstat" groups="file"/>
> + <syscall name="poll" groups="descriptor"/>
> + <syscall name="lseek" groups="descriptor"/>
> + <syscall name="mmap" groups="descriptor,memory"/>
> + <syscall name="mprotect" groups="memory"/>
> + <syscall name="munmap" groups="memory"/>
> + <syscall name="brk" groups="memory"/>
> + <syscall name="rt_sigaction" groups="signal"/>
> + <syscall name="rt_sigprocmask" groups="signal"/>
> + <syscall name="rt_sigreturn" groups="signal"/>
> + <syscall name="ioctl" groups="descriptor"/>
> + <syscall name="pread64" groups="descriptor"/>
> + <syscall name="pwrite64" groups="descriptor"/>
> + <syscall name="readv" groups="descriptor"/>
> + <syscall name="writev" groups="descriptor"/>
> + <syscall name="access" groups="file"/>
> + <syscall name="pipe" groups="descriptor"/>
> + <syscall name="select" groups="descriptor"/>
> + <syscall name="mremap" groups="memory"/>
> + <syscall name="msync" groups="memory"/>
> + <syscall name="mincore" groups="memory"/>
> + <syscall name="madvise" groups="memory"/>
> + <syscall name="shmget" groups="ipc"/>
> + <syscall name="shmat" groups="ipc,memory"/>
> + <syscall name="shmctl" groups="ipc"/>
> + <syscall name="dup" groups="descriptor"/>
> + <syscall name="dup2" groups="descriptor"/>
> + <syscall name="pause" groups="signal"/>
> + <syscall name="sendfile" groups="descriptor,network"/>
> + <syscall name="socket" groups="network"/>
> + <syscall name="connect" groups="network"/>
> + <syscall name="accept" groups="network"/>
> + <syscall name="sendto" groups="network"/>
> + <syscall name="recvfrom" groups="network"/>
> + <syscall name="sendmsg" groups="network"/>
> + <syscall name="recvmsg" groups="network"/>
> + <syscall name="shutdown" groups="network"/>
> + <syscall name="bind" groups="network"/>
> + <syscall name="listen" groups="network"/>
> + <syscall name="getsockname" groups="network"/>
> + <syscall name="getpeername" groups="network"/>
> + <syscall name="socketpair" groups="network"/>
> + <syscall name="setsockopt" groups="network"/>
> + <syscall name="getsockopt" groups="network"/>
> + <syscall name="clone" groups="process"/>
> + <syscall name="fork" groups="process"/>
> + <syscall name="vfork" groups="process"/>
> + <syscall name="execve" groups="file,process"/>
> + <syscall name="execv" groups="file,process"/>
> + <syscall name="exit" groups="process"/>
> + <syscall name="wait4" groups="process"/>
> + <syscall name="kill" groups="signal"/>
> + <syscall name="semget" groups="ipc"/>
> + <syscall name="semop" groups="ipc"/>
> + <syscall name="semctl" groups="ipc"/>
> + <syscall name="shmdt" groups="ipc,memory"/>
> + <syscall name="msgget" groups="ipc"/>
> + <syscall name="msgsnd" groups="ipc"/>
> + <syscall name="msgrcv" groups="ipc"/>
> + <syscall name="msgctl" groups="ipc"/>
> + <syscall name="fcntl" groups="descriptor"/>
> + <syscall name="flock" groups="descriptor"/>
> + <syscall name="fsync" groups="descriptor"/>
> + <syscall name="fdatasync" groups="descriptor"/>
> + <syscall name="truncate" groups="file"/>
> + <syscall name="ftruncate" groups="descriptor"/>
> + <syscall name="getdents" groups="descriptor"/>
> + <syscall name="getcwd" groups="file"/>
> + <syscall name="chdir" groups="file"/>
> + <syscall name="fchdir" groups="descriptor"/>
> + <syscall name="rename" groups="file"/>
> + <syscall name="mkdir" groups="file"/>
> + <syscall name="rmdir" groups="file"/>
> + <syscall name="creat" groups="descriptor,file"/>
> + <syscall name="link" groups="file"/>
> + <syscall name="unlink" groups="file"/>
> + <syscall name="symlink" groups="file"/>
> + <syscall name="readlink" groups="file"/>
> + <syscall name="chmod" groups="file"/>
> + <syscall name="fchmod" groups="descriptor"/>
> + <syscall name="chown" groups="file"/>
> + <syscall name="fchown" groups="descriptor"/>
> + <syscall name="lchown" groups="file"/>
> + <syscall name="rt_sigpending" groups="signal"/>
> + <syscall name="rt_sigtimedwait" groups="signal"/>
> + <syscall name="rt_sigqueueinfo" groups="signal"/>
> + <syscall name="rt_sigsuspend" groups="signal"/>
> + <syscall name="sigaltstack" groups="signal"/>
> + <syscall name="utime" groups="file"/>
> + <syscall name="mknod" groups="file"/>
> + <syscall name="uselib" groups="file"/>
> + <syscall name="statfs" groups="file"/>
> + <syscall name="fstatfs" groups="descriptor"/>
> + <syscall name="mlock" groups="memory"/>
> + <syscall name="munlock" groups="memory"/>
> + <syscall name="mlockall" groups="memory"/>
> + <syscall name="munlockall" groups="memory"/>
> + <syscall name="pivot_root" groups="file"/>
> + <syscall name="arch_prctl" groups="process"/>
> + <syscall name="chroot" groups="file"/>
> + <syscall name="acct" groups="file"/>
> + <syscall name="mount" groups="file"/>
> + <syscall name="umount" groups="file"/>
> + <syscall name="umount2" groups="file"/>
> + <syscall name="swapon" groups="file"/>
> + <syscall name="swapoff" groups="file"/>
> + <syscall name="quotactl" groups="file"/>
> + <syscall name="readahead" groups="descriptor"/>
> + <syscall name="setxattr" groups="file"/>
> + <syscall name="lsetxattr" groups="file"/>
> + <syscall name="fsetxattr" groups="descriptor"/>
> + <syscall name="getxattr" groups="file"/>
> + <syscall name="lgetxattr" groups="file"/>
> + <syscall name="fgetxattr" groups="descriptor"/>
> + <syscall name="listxattr" groups="file"/>
> + <syscall name="llistxattr" groups="file"/>
> + <syscall name="flistxattr" groups="descriptor"/>
> + <syscall name="removexattr" groups="file"/>
> + <syscall name="lremovexattr" groups="file"/>
> + <syscall name="fremovexattr" groups="descriptor"/>
> + <syscall name="tkill" groups="signal"/>
> + <syscall name="epoll_create" groups="descriptor"/>
> + <syscall name="remap_file_pages" groups="memory"/>
> + <syscall name="getdents64" groups="descriptor"/>
> + <syscall name="semtimedop" groups="ipc"/>
> + <syscall name="fadvise64" groups="descriptor"/>
> + <syscall name="exit_group" groups="process"/>
> + <syscall name="epoll_wait" groups="descriptor"/>
> + <syscall name="epoll_ctl" groups="descriptor"/>
> + <syscall name="tgkill" groups="signal"/>
> + <syscall name="utimes" groups="file"/>
> + <syscall name="mbind" groups="memory"/>
> + <syscall name="set_mempolicy" groups="memory"/>
> + <syscall name="get_mempolicy" groups="memory"/>
> + <syscall name="waitid" groups="process"/>
> + <syscall name="inotify_init" groups="descriptor"/>
> + <syscall name="inotify_add_watch" groups="descriptor"/>
> + <syscall name="inotify_rm_watch" groups="descriptor"/>
> + <syscall name="migrate_pages" groups="memory"/>
> + <syscall name="openat" groups="descriptor,file"/>
> + <syscall name="mkdirat" groups="descriptor,file"/>
> + <syscall name="mknodat" groups="descriptor,file"/>
> + <syscall name="fchownat" groups="descriptor,file"/>
> + <syscall name="futimesat" groups="descriptor,file"/>
> + <syscall name="newfstatat" groups="descriptor,file"/>
> + <syscall name="unlinkat" groups="descriptor,file"/>
> + <syscall name="renameat" groups="descriptor,file"/>
> + <syscall name="linkat" groups="descriptor,file"/>
> + <syscall name="symlinkat" groups="descriptor,file"/>
> + <syscall name="readlinkat" groups="descriptor,file"/>
> + <syscall name="fchmodat" groups="descriptor,file"/>
> + <syscall name="faccessat" groups="descriptor,file"/>
> + <syscall name="pselect6" groups="descriptor"/>
> + <syscall name="ppoll" groups="descriptor"/>
> + <syscall name="unshare" groups="process"/>
> + <syscall name="splice" groups="descriptor"/>
> + <syscall name="tee" groups="descriptor"/>
> + <syscall name="sync_file_range" groups="descriptor"/>
> + <syscall name="vmsplice" groups="descriptor"/>
> + <syscall name="move_pages" groups="memory"/>
> + <syscall name="utimensat" groups="descriptor,file"/>
> + <syscall name="epoll_pwait" groups="descriptor"/>
> + <syscall name="signalfd" groups="descriptor,signal"/>
> + <syscall name="timerfd_create" groups="descriptor"/>
> + <syscall name="eventfd" groups="descriptor"/>
> + <syscall name="fallocate" groups="descriptor"/>
> + <syscall name="timerfd_settime" groups="descriptor"/>
> + <syscall name="timerfd_gettime" groups="descriptor"/>
> + <syscall name="accept4" groups="network"/>
> + <syscall name="signalfd4" groups="descriptor,signal"/>
> + <syscall name="eventfd2" groups="descriptor"/>
> + <syscall name="epoll_create1" groups="descriptor"/>
> + <syscall name="dup3" groups="descriptor"/>
> + <syscall name="pipe2" groups="descriptor"/>
> + <syscall name="inotify_init1" groups="descriptor"/>
> + <syscall name="preadv" groups="descriptor"/>
> + <syscall name="pwritev" groups="descriptor"/>
> + <syscall name="send" groups="network"/>
> + <syscall name="recv" groups="network"/>
> + <syscall name="statfs64" groups="file"/>
> + <syscall name="fstatfs64" groups="descriptor"/>
> + <syscall name="sendfile64" groups="descriptor,network"/>
> + <syscall name="rt_tgsigqueueinfo" groups="process,signal"/>
> + <syscall name="perf_event_open" groups="descriptor"/>
> + <syscall name="recvmmsg" groups="network"/>
> + <syscall name="fanotify_init" groups="descriptor"/>
> + <syscall name="fanotify_mark" groups="descriptor,file"/>
> + <syscall name="fchown32" groups="descriptor"/>
> + <syscall name="chown32" groups="file"/>
> + <syscall name="fcntl64" groups="descriptor"/>
> + <syscall name="mmap2" groups="descriptor,memory"/>
> + <syscall name="truncate64" groups="file"/>
> + <syscall name="ftruncate64" groups="descriptor"/>
> + <syscall name="stat64" groups="file"/>
> + <syscall name="lstat64" groups="file"/>
> + <syscall name="fstat64" groups="descriptor"/>
> + <syscall name="lchown32" groups="file"/>
> + <syscall name="name_to_handle_at" groups="descriptor,file"/>
> + <syscall name="open_by_handle_at" groups="descriptor"/>
> + <syscall name="_llseek" groups="descriptor"/>
> + <syscall name="syncfs" groups="descriptor"/>
> + <syscall name="sendmmsg" groups="network"/>
> + <syscall name="setns" groups="descriptor"/>
> + <syscall name="finit_module" groups="descriptor"/>
> + <syscall name="oldstat" groups="file"/>
> + <syscall name="sigaction" groups="signal"/>
> + <syscall name="sigreturn" groups="signal"/>
> + <syscall name="sigsuspend" groups="signal"/>
> + <syscall name="sigpending" groups="signal"/>
> + <syscall name="sigprocmask" groups="signal"/>
> + <syscall name="ipc" groups="ipc"/>
> + <syscall name="readdir" groups="descriptor"/>
> + <syscall name="socketcall" number="102" groups="descriptor"/>
> + <syscall name="break" groups="memory"/>
> + <syscall name="oldfstat" groups="descriptor"/>
> + <syscall name="signal" groups="signal"/>
> + <syscall name="sgetmask" groups="signal"/>
> + <syscall name="ssetmask" groups="signal"/>
> + <syscall name="oldlstat" groups="file"/>
> + <syscall name="waitpid" groups="process"/>
> + <syscall name="pread" groups="descriptor"/>
> + <syscall name="pwrite" groups="descriptor"/>
> + <syscall name="fadvise64_64" groups="descriptor"/>
> + <syscall name="fstatat64" groups="descriptor,file"/>
> + <syscall name="_newselect" groups="descriptor"/>
> + <syscall name="timerfd" number="6281" groups="descriptor"/>
Looks like a stale 'number="6281"' sneaked in here. Otherwise
this looks good to me. Thanks for doing this.
Thanks,
Pedro Alves
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-05-16 0:33 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-16 0:33 [PATCH v4 4/5] Include group information in xml syscall files Doug Evans
-- strict thread matches above, loose matches on Subject: below --
2015-05-10 19:01 [PATCH v3 00/17] Catch syscall group Sergio Durigan Junior
2015-05-11 0:28 ` [PATCH v4 0/4] catch " Gabriel Krisman Bertazi
2015-05-11 0:28 ` [PATCH v4 4/5] Include group information in xml syscall files Gabriel Krisman Bertazi
2015-05-12 21:42 ` Doug Evans
2015-05-13 1:17 ` Gabriel Krisman Bertazi
2015-05-13 10:43 ` Pedro Alves
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox