d5b74218fa602f0f16f032fa3de31612f01b9635 |
|
15-Sep-2016 |
Chih-Hung Hsieh <chh@google.com> |
Fix arm64 inline assembly code typo. * This error was caught by llvm assembler. Upstream bug in https://bugs.kde.org/show_bug.cgi?id=368823 Bug: 28454823 Test: build and test on arm64 device Change-Id: If0584a5d49ce1b8bf2e4aaf099b440dbafc48d72
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
28d542d30a4d3a5c7166084294214f0a7e9c0dcf |
|
19-Oct-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix inconsistent use of vki_ prefixes for struct vki_ifreq. No functional change. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15713 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
dd3b866d42735771af71bf06622fe4dfdf2cffb1 |
|
20-Sep-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix up a few comments. Patch by Jean Delvare <jdelvare@suse.de>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15657 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6bd97a952a1ca91b542215b8919779550434e439 |
|
20-Sep-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Followup to r14908 (BZ #342603). Comparing the command byte with VKI_I2C_SMBUS_QUICK is like comparing apples to carrots, it makes no sense. The command byte is unused for quick transactions anyway so checking its value is pointless. Patch by Jean Delvare <jdelvare@suse.de>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15656 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ce82da263b6ca018eb6563b4ba2cb677855a3f3e |
|
20-Sep-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Followup to r14908 (BZ #342603). The first byte of the data array holds the length, so the actual data length is the value of that byte plus one. Patch by Jean Delvare <jdelvare@suse.de>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15655 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b3a1e4bffbdbbf38304f216af405009868f43628 |
|
21-Aug-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates, to include 2015. No functional change. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15577 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
55895379b090d4db5d39013e1a9859714ac3e0d8 |
|
14-Aug-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
345338 - TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux Patch from Martin Ling (martin-kdebugs@earth.li) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15542 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a0107d6bc77bc91a31d5b6292adc41566aec16f7 |
|
14-Aug-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Bug 349034 - Add Lustre ioctls LL_IOC_GROUP_LOCK and LL_IOC_GROUP_UNLOCK Patch from Frank Zago (fzago@cray.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15541 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f18210b2964e153d5e1c30310599d186e3963670 |
|
13-Aug-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Bug 339563 - The DVB demux DMX_STOP ioctl doesn't have a wrapper. Patch from mchehab@infradead.org (Mauro Carvalho Chehab). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15537 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b26101c4d128f0bfed780434c4e4f8d67f8aeee4 |
|
08-Aug-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix printf format inconsistencies as pointed out by gcc -Wformat-signedness. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15510 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1a6714bc63f3b088b5f42121d0583e985e9dcf0b |
|
12-Jun-2015 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
add KVM_S390_MEMOP ioctl handling git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15334 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
220f0a9c787cd1b85bf6f6454b5fdff3f18c7a40 |
|
05-Jun-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Bug 348728 - Fix broken check for VIDIOC_G_ENC_INDEX Patch from Hans Verkuil (hverkuil@xs4all.nl) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15314 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
629fd92f98f4dc6db008fa7b573eb67e921bc7d7 |
|
05-Jun-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Bug 348102 - Patch updating v4l2 API support (edit) Patch from Hans Verkuil (hverkuil@xs4all.nl) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15313 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0b8252d442962a8957a5a7f1703c3f967a4c0b7f |
|
22-May-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix bug 345126: Incorrect handling of VIDIOC_G_AUDIO and G_AUDOUT Patch from Hans Verkuil (hverkuil@xs4all.nl) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15276 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9e2645c0b8d76ece8eed2d08d1b7a8021da41252 |
|
07-May-2015 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the syncfs system call. Based on patch from j@eckel.me on BZ#347389. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15191 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2010b1547947c36b93e96fdad03518b95c376103 |
|
21-Apr-2015 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for LL_IOC_PATH2FID and LL_IOC_GETPARENT Lustre ioctls From: Frank Zago <fzago@cray.com> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15123 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
faaf86055a7af8ff13c591cdf692724aab94c960 |
|
18-Apr-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Remove a few unneeded header files. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15111 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
112711afefcfcd43680c7c4aa8d38ef180e8811e |
|
10-Apr-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a port to Linux/TileGx. Zhi-Gang Liu (zliu@tilera.com) Valgrind aspects, to match vex r3124. See bug 339778 - Linux/TileGx platform support to Valgrind git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15080 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b97e44b130eb2e038747ba61489d0cb67cbfa020 |
|
10-Mar-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
PRE(sys_prctl): handle PR_SET_SECCOMP. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14994 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8e10f934884869c793dbaf3700ed6bfe4b5826dc |
|
05-Mar-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
POST(sys_ioctl): identify kernel variant "Qualcomm Adreno 3xx" correctly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14978 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e3e61c5357ab7f89520e9b19c63618478a0fb33c |
|
25-Feb-2015 |
mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Bug #344318 socketcall should wrap recvmmsg and sendmmsg Some architectures, e.g. s390, don't have dedicated recvmmsg and sendmmsg system calls, but use the socketcall multiplexing system call with SYS_RECVMMSG or SYS_SENDMMSG (just like the accept4 systemcall can also be called through socketcall). Create separate helpers for recvmmsg and sendmmsg helpers that can be used by either the direct syscall or the socket call. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14964 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
79896d2c6ab80eed8197a122d53c4e3a23ce3e13 |
|
18-Feb-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Correctly handle prctl(VKI_PR_SET_PTRACER, ..) so as to avoid false positives (eg when running Wine). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14946 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f6f25a5aae66908dd26375c8d6a0715988cb6406 |
|
05-Feb-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add wrapper support for I2C_SMBUS ioctls. Patch from super.firetwister@gmail.com. Fixes #342603. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14908 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
98a400718840916b43dbe95efaf74957dd0c3604 |
|
23-Jan-2015 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Write proper wrappers for ioctls ION_IOC_ALLOC, ION_IOC_MAP and ION_IOC_IMPORT, and add a wrapper for SYNC_IOC_MERGE. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14883 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9d7592e571487e08e2166212890e65b87e2905a4 |
|
19-Jan-2015 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle the memfd_create system call. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14875 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ddd61ff058f02059064e083a8accaefed23d5548 |
|
04-Jan-2015 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Change most remaining use of Addr64 in coregrind and the tools to Addr. Tracking VEX r3056. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14846 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f44ff62031a5344468774ada6f1b7375dfd85e7b |
|
20-Dec-2014 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Buffer audit. Resize some. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14825 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e6366711ec586437958764b451145749c7bcded1 |
|
10-Nov-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the getrandom system call. BZ#340788. Requires r14705 for updated system call lists. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14709 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f278222c412882510ac424db7564e320a1c6cb91 |
|
04-Nov-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
PRE(sys_openat): when checking whether ARG1 == VKI_AT_FDCWD, be sure only to check the lowest 32 bits, since that arg is a file descriptor -- hence "int" -- and checking all 64 bits fails unexpectedly if ARG1 and VKI_AT_FDCWD are not both zero- or sign- extended. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14689 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1399481803e6031ceff0324641b4c52aab0ff23f |
|
01-Nov-2014 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
fix 338995 shmat with hugepages (SHM_HUGETLB) fails with EINVAL Bug is not really fixed, instead the SHM_HUGETLB flag is ignored. Note that it is not straightforward to properly fix this, as this implies either to learn aspacemgr what huge pages are. Also, the trick used in the fix for 333051 cannot be used easily, because the SHM_HUGETLB flag is given in shmget, while the mmap is done in shmat. So, the easiest is to just ignore the SHM_HUGETLB flag. SHM_HUGETLB is supposed to only give a performance impact. Ignoring it should be benign. Theoretically, the caller might expect a sucessful shmget(SHM_HUGETLB)+shmat to give pages aligned on e.g. 1MB. In this case, bad luck, the program will misbehave under valgrind. To warn of this, a warning is given (once) when SHM_HUGETLB is seen. The map_unmap.c test has been restructured somewaht to allow TEST_SHM_HUGETLB to be tested independently (or not) of the TEST_MAP_HUGETLB. Note also that by default, testing MAP_HUGETLB and SHM_HUGETLB is disabled as usually, huge pages are not enabled. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14683 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a9ccca307500096b081f7da02f0c9892ed4edaa0 |
|
21-Oct-2014 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for ioctl(fd, TIOCSIG, signal_number) which used to issue a false complaint. Fixes BZ #339706 Source patch by David Herrmann (dh.herrmann@gmail.com). Testcase by myself. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14646 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9e431f067b686814d984cddbd9b0f379083ae5b2 |
|
26-Sep-2014 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
implement KVM_KVMCLOCK_CTRL. Interestingly, the kernel does not check the parameter. QEMU does pass 0 nevertheless as parameter. bugzilla: [Bug 339424] Full support of KVM ioctl git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14569 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
202148cc6212a8e1b5b44418b5d0c361a1531c85 |
|
26-Sep-2014 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
provide ioctl handlers for KVM_SET_TSS_ADDR. part of bugzilla 339424 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14568 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
77eb20b3865e7b17c7695c7e7a526b52935f593e |
|
11-Sep-2014 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Use wrapper functions VG_(malloc) and friends consistently across the board (instead of e.g. VG_(arena_malloc)(VG_AR_CORE,...). This change also benefits static analysers. We can tell tools that VG_(malloc) allocates and VG_(free) deallocates and that they are a pair. But we cannot do that for arena_malloc/free. Also provide a wrapper VG_(realloc_shrink). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14517 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8a3377f03c4865cda1dd1e9a152861fdb77315fa |
|
08-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for sys_pivot_root and sys_unshare. Patch from Steven Stewart-Gallus <sstewartgallus00@mylangara.bc.ca>. n-i-bz (patch on dev@, 27 Aug 2014) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14494 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
01385054ce93f05c0c027f331b6bcfc9e82c1a05 |
|
05-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Improved argument checking for sys_kcmp. Derived from patch from Christian Borntraeger. Followup to r14451. Pertains to #338106. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14473 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
66fbb2171b82d5c793cef27144ea559e613583fc |
|
04-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Patch adding support for V4L2/media ioctls. Patch from Hans Verkuil (hverkuil@xs4all.nl). Fixes #338023. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14455 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
12d5abcd25f466876adff2d50139571a284d1181 |
|
04-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add Xen 4.4 evtchn ioctl wrappers. Patch from Antony Saba (antony.saba@fireeye.com). Second of two patches from #337740. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14454 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2fee8701a03de747cf0d112e13efdb9151b0154c |
|
04-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for sys_kcmp. Patch from Chris Jones (cjones.bugs@gmail.com). Fixes #338106. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14451 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4450a0efab6e08dc7e40a4dfb5dda7214edb557d |
|
03-Sep-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Improvements for Android: * All Linux targets: add minimal ioctl support for the ION_IOC family * Android targets: change proprietary-ioctl support for GPUs from being a build-time #define kludge to being controlled by --kernel-variant, as it should be. Update documentation accordingly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14440 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5a5031e5a0124f504c8e284ff9e591a55314ce07 |
|
02-Sep-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for some more tun/tap ioctls. BZ#315952. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14432 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b444fbc9a4b234760dc96a744bdb3625c49a2766 |
|
27-Aug-2014 |
mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix typo in syswrap ppoll param, equate ppoll and poll for memcheck testcase. ppoll argument is called ufds like the poll argument. Newer architectures (aarch64) implement poll by calling ppoll directly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14370 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cae0cc22b83ffb260ee8379e92099c5a701944cb |
|
08-Aug-2014 |
carll <carll@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
This commit is for Bugzilla 334384. The Bugzilla contains patch 1 of 3 to add PPC64 LE support. The other two patches can be found in Bugzillas 334834 and 334836. The commit does not have a VEX commit associated with it. POWER PC, add initial Little Endian support The IBM POWER processor now supports both Big Endian and Little Endian. This patch renames the #defines with the name ppc64 to ppc64be for the BE specific code. This patch adds the Little Endian #define ppc64le to the Additionally, a few functions are renamed to remove BE from the name if the function is used by BE and LE. Functions that are BE specific have BE put in the name. The goals of this patch is to make sure #defines, function names and variables consistently use PPC64/ppc64 if it refers to BE and LE, PPC64BE/ppc64be if it is specific to BE, PPC64LE/ppc64le if it is LE specific. The patch does not break the code for PPC64 Big Endian. The test files memcheck/tests/atomic_incs.c, tests/power_insn_available.c and tests/power_insn_available.c are also updated to the new #define definition for PPC64 BE. Signed-off-by: Carl Love <carll@us.ibm.com> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14238 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c6097323a02cbe877271d952e13d1819a4658eb3 |
|
05-Aug-2014 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
add support for VKI_BLKDISCARDZEROES this is used in some newer QEMU versions and other tools git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14235 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1fa9ee82d22ad4f1e9d156b61ebd8c25ffcf57e9 |
|
05-Aug-2014 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Linux: Add support for Lustre FID2PATH ioctl (#331829) This is a modified version of a patch provided by Frank Zago (fzago@cray.com). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14233 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
87da5fb2b705bbf6f61488e563f6f2914bd85d07 |
|
05-Aug-2014 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Linux system call wrappers: truncate ioctl request number to 32 bits As explained in https://bugs.kde.org/show_bug.cgi?id=331829, when passing an ioctl request number as an int to a function the request number will be sign-extended to 64 bits on 64-bit systems. Avoid that this causes Valgrind to fail to recognize an ioctl by truncating the request number to 32 bits. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14232 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5b8d6899a4f280948fe8f3ae40ba8b8936de7821 |
|
10-Jul-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move DRM ioctl handlers to the right places. Fixes r13486 breakage. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14151 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
945d4d8872cc5ffa5c83f76d536feed5cace5d53 |
|
10-Jul-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the F_OFD_SETLK, F_OFD_SETLKW, and F_OFD_GETLK fcntl commands. BZ#337285. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14150 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f77df946e65783c2bc727807e508fa1af04f0da8 |
|
10-Jul-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the F_OFD_SETLK, F_OFD_SETLKW, and F_OFD_GETLK fcntl commands. BZ#337285. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14149 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
abc1111b51c4241de88b00f0a3eb3413310e92c5 |
|
27-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for various SIOCETHTOOL operations. BZ#303536. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14114 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4f17e600c7f0a697a964eb7083627b6d759401b6 |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add SIOCATMARK ioctl support. Patch from Austin English via BZ#335441. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14112 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9b15043445d4c42486e2e14be27bade594f9d89d |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Implement various SNDRV_CTL_xxx ioctls. Patch from Ivan Sorokin via BZ#334936. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14111 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5cc73ec07a598c29179121d27284e68f3c7b070a |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle the HCIGETDEVLIST ioctl. Based on patch from Tomasz Nowak via BZ#335034. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14109 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
55d05386398b4664b771ff249142eea52cba9538 |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the SG_IO ioctl. Patch from Daniel Kamil Kozar via BZ#333817. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14107 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
96fb2c5561e2c09205118eb06324e1e754072e3a |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle the CDROM_DISC_STATUS ioctl. Patch from Daniel Kamil Kozar via BZ#333788. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14106 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4efdae1b2143692687d1e062ac336255898e7359 |
|
26-Jun-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for TIOCNOTTY ioctl. BZ#331476. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14104 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
812e2f9cfaf5fbd77bd8f65399c1722e1983c443 |
|
24-Feb-2014 |
mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
BZ#331380 cont. Don't crash if evp->sigev_notify is invalid. Fix scalar test. We check evp.sigev_notify_thread_id only if evp->sigev_notify has SIGEV_THREAD_ID set. But before checking we need to make sure accessing evp->sigev_notify is valid. Fix memcheck/tests/x86-linux/scalar.stderr.exp output. We now produce separate warnings for the 3 different fields. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13837 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
40bb783f26be487ef1ba1abe60eed500abb204ce |
|
24-Feb-2014 |
mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
BZ#331380 Syscall param timer_create(evp) points to uninitialised byte(s) Only check struct sigevent actually used by the kernel. If SIGEV_THREAD_ID is set check sigev_notify_thread_id, otherwise don't. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13835 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4ea8f14631c1bf14b95b11b4914b30acb68ba961 |
|
11-Feb-2014 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
- Handle KVM_CREATE_IRQCHIP, which does not take any parameter and returns 0 or -1. - white space fixes around the KVM ioctls git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13799 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
68f338fbf7dd659d5377e7e0f6c6532a7f73f302 |
|
09-Feb-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix typo in poll wrapper Patch from Ivo Raisr via BZ#330941 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13795 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ddc4a18e6aeaf9124b9d86cd515e1093ff00eeed |
|
30-Jan-2014 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the clock_adjtime system call. Based on a patch from Stefan Sørensen on BZ#330469. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13785 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f0c1250e324f6684757c6a15545366447ef1d64f |
|
12-Jan-2014 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for ARMv8 AArch64 (the 64 bit ARM instruction set). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13770 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9c6b05db45362b1afb981aa8298ab12ab4027b1a |
|
27-Dec-2013 |
dejanj <dejanj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
mips32: Adding mips32/Android support to Valgrind. Necessary changes to Valgrind to support mips32 on Android. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13767 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b8ba0310d94b421f6522f1a816f85653e795f5d8 |
|
21-Oct-2013 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix 324227 memcheck false positive leak when a thread calls exit+block only reachable via other thread live register The exiting thread will have its registers considered as not reachable anymore, registers of other threads will be considered reachable. This is ensured by using a different exit reason for the exiting thread and for the other threads. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13670 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0f157ddb404bcde7815a1c5bf2d7e41c114f3d73 |
|
18-Oct-2013 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates (20XY-2012 ==> 20XY-2013) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13658 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b89112128004462899e81db9131ead97617aca33 |
|
18-Sep-2013 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix memory leak when reallocating a thread name. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13561 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1a046d5a3c34f924b648cc22c01f0a8e02ca221e |
|
16-Sep-2013 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Include pub_core/tool_clreq.h instead of valgrind.h where apropriate. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13555 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
497895194ef1db90aa7f3a022777b5ccb93f426b |
|
16-Sep-2013 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Intercept prctl(PR_SET_NAME, name) and store the thread name so it can be used in error messages. That should be helpful when debugging multithreaded applications. Patch by Matthias Schwarzott <zzam@gentoo.org> with some minor modifications. Fixes BZ 322254. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13553 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c91f58449e6fc2a4ce0851639a342c4277612fbb |
|
15-Sep-2013 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix inclusion of header files in coregrind. No pub_tool_*.h should be included here. Added pub_core_poolalloc.h and renamed pub_tool_inner.h to pub_core_inner.h. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13548 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
25b1808ff271c53b392bb5485e9c8db8485aea09 |
|
08-Aug-2013 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for a bunch of DRM Ioctls. Fixes #207815. (Robert Bragg, bob@o-hand.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13486 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0c7ff33fc280d3ad38c1930d0fee742bf0eec75e |
|
17-Jul-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle FIOCLEX and FIONCLEX ioctls. Patch from Ben Noordhuis. BZ#305170. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13462 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
70f71aa602f34712765a4b97c16dae42e0f32d1b |
|
17-Jul-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle setsockopt(SOL_SOCKET, SO_ATTACH_FILTER) better. Based on patch from Guy Harris on BZ#318203. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13461 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cec24b5ef2b4414b223bbbcb9e6f8bfc5e8dfb95 |
|
17-Jul-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for fanotify_init and fanotify_mark, based on patches from Heinrich Schuchardt. BZ#320895. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13460 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
43ca097004b406779c2f62301dff5717c0c817dc |
|
17-Jul-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for open_by_handle_at and fix name_to_handle_at to check the file handle argument correctly. BZ#316761. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13459 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
77addcdd17f24d98befb35b1291b92635ef454f4 |
|
30-Jun-2013 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
[PATCH 1/4] xen: distinguish the various fields of the Xen privcmd ioctls in the logging (#321065) From: Ian Campbell <ian.campbell@citrix.com> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13435 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4ab0a7935c4b73730b4bd0eb634b00be2406d044 |
|
04-Apr-2013 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
mips: enable several system call wrappers on mips64 Enable wrappers on mips64 for the following calls: - dup3 - accept4 - epoll_create1 - timerfd_settime - newfstatat Also, allow additional flock64 values in sys_fcntl for mips64. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13358 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f9e5b5e2833d5a24224f54485e7b06bdc01b42e6 |
|
03-Mar-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Implement the name_to_handle_at system call for x86 and amd64. Based on patch from Asmadeus to fix BZ#308930. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13304 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6b087764e018db13d67e9d896f02dc34df294da4 |
|
02-Mar-2013 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Factorise some code from syswrap-amd64/arm/mips32/mips64-linux.c to syswrap-linux.c Almost mechanical transformation, removes > 1000 SLOC. Compiled and regtested on amd64/x86/mips32 Compiled and (somewhat) tested on mips64 Compiled on arm git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13302 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e5a61e1b5f54862bb32c91aa71c002efe2edbf10 |
|
01-Mar-2013 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
wire up 2 vhost ioctls. The kernel does not use any parameter git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13298 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
dfe0dae2072bdcc2122414880fcd4102a89feac1 |
|
01-Mar-2013 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
initial tun/tap ioctls. TUNSETIFF/TUNGETIFF/TUNSETOFFLOAD. See 315952. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13297 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4df0bfc0614379192c780c944415dc420d9cfe8e |
|
28-Feb-2013 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
mips: adding MIPS64LE support to Valgrind Necessary changes to Valgrind to support MIPS64LE on Linux. Minor cleanup/style changes embedded in the patch as well. The change corresponds to r2687 in VEX. Patch written by Dejan Jevtic and Petar Jovanovic. More information about this issue: https://bugs.kde.org/show_bug.cgi?id=313267 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13292 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9f2a339eb4e959a5f0cda160e2187dc93b337874 |
|
14-Feb-2013 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the Linux ioctl IB_USER_MAD_ENABLE_PKEY git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13287 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
91a16b78d3de85e68c5c5e2c13d2bf52d4676f5e |
|
14-Jan-2013 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Test file mode correctly in vmsplice wrapper. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13229 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f73de269a2424ec83a2fe4b0d8a02167261e1b70 |
|
06-Dec-2012 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
For sys-openat the dirfd argument should be ignored when the pathname is absolute. Fixes #307103. (Mark Wielaard, mjw@redhat.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13159 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
87e0a64b11f7f94f392ef75904416ff4ac756666 |
|
18-Nov-2012 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
One more Char/HChar mixup in conditional code. Reported by Bart. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13127 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1636d33c13958b9c0e7d3059cdd5005746418eb2 |
|
15-Nov-2012 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Char/HChar fixups for m_debuginfo and m_gdbserver. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13122 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0e6d05e1f8a1d5db8a4e2a67095b235d832f00f2 |
|
09-Nov-2012 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
add BLKPBSZGET ioctl git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13117 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e48a444c9dfdf8083da562e87521c54876f8edc3 |
|
08-Nov-2012 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
add s390 specific fix for getregset git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13112 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f2a7bbe64a8a2e3bd91c8b9f344d8a343453b52a |
|
04-Nov-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
factorise sys_socketcall sys_socketcall was duplicated in syswrap-{ppc64|ppc32|arm|mips32|s390x}-linux.c => * Similarly for what was done for sys_ipc, factorise the code in syswrap-linux.c * re-enabled PRE_MEM_READ for VKI_SYS_SENDMSG and VKI_SYS_RECVMSG (PRE_MEM_READ calls were commented out around 2003, for what was supposed a glibc bug. The PRE_MEM_READ calls were already re-enabled in s390x) * s390x also had some more checking to verify the addressibility of the args and fail the syscall with EFAULT if not addressable => same checks are now done for all platforms. (tested on x86/amd64/mips32/s390x/ppc32/ppc64, compiled for arm-android-emulator) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13104 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
73a0e197297f580535771936e8a83b80b9c72db8 |
|
26-Oct-2012 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Additional refinement in PRE(sys_ipc). Additional refinement in PRE(sys_ipc) on which arguments to check for the call. This is still a simplistic check, yet it should resolve additional cases. One of the resolved cases is memcheck/tests/sem on MIPS. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13084 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
228552d10be9c9ab6d49503723c94bb77e1d040a |
|
23-Oct-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
fix 123837 semctl system call: 4rth argument is optional, depending on cmd Depending on the semctl command (arg3), arg4 might or might not be needed. The PRE(sys_ipc) multiplexed syscall for semctl was always checking all 4 args. The fix consists in dereferencing the 4th arg (which in sys_ipc is ARG5) only if the semctl syscall cmd implies 4 arguments. This avoids the false positive on linux x86. Note that PRE(sys_ipc) is still too simplistic as it assumes that 6 args are always read, which is not the case. This seems to cause false positive on mips: memcheck on none/tests/sem gives: Syscall param ipc(fifth) contains uninitialised byte(s) It would be nice to implement the multiplexed PRE(sys_ipc) by calling the PRE(sys_xxxx) similar PRE, depending on ARG1 of sys_ipc. This would then avoid the simplistic PRE(sys_ipc) logic without duplicating the logic in PRE(sys_semctl) (and all other sys_ipc multiplexed syscalls). However, I found no easy way to do that. With the current fix, some logic about semctl is partially duplicated between the PRE(sys_ipc) (for platforms such as x86 having a multiplexed sys call) and PRE(sys_semctl) (for platforms such as amd64, having a direct sys call) to fix the false positive encountered on x86. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13082 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cf4a22e182bcfd228bf9f8e172044181e25966d5 |
|
21-Oct-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Follow-up to sys_ipc restructuration Rev 13078 removed a PRE call (for SEMCTL) in the POST(sys_ipc). This commit adds the correct POST call for SEMCTL in POST(sys_ipc). (note: some tests are missing in this area, as removing PRE and adding POST did not cause any test result to change). This is the last patch to restructure the sys_ipc code. After this patch, should be able to do the real fix for 23837 (semctl GETVAL false positive) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13079 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1fb7402678be14f0b1d41500f18c0dbdf2f10b5a |
|
21-Oct-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Follow-up to sys_ipc restructuration Now that the PRE/POS(sys_ipc) code is not duplicated anymore, fix two strange things in this code: * PRE(sys_ipc) : add missing ; after the call PRE_REG_READ6 (strange that this was compiling without it ???) * POST(sys_ipc) : it seems there was a copy/paste of the PRE(sys_ipc) code for VKI_SEMCTL. Cannot understand why we would need to call again deref_Addr and ML_(generic_PRE_sys_semctl) in the POST(sys_ipc). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13078 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4eefc8c5ad997e8d925711ebcb07afef2658100d |
|
21-Oct-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
restructure code for future fixing of 123837 (semctl GETVAL false positive) Regrouped identical code (except for indentation) from syswrap-ppc64-linux.c, syswrap-ppc32-linux.c,syswrap-mips32-linux.c syswrap-x86-linux.c, syswrap-s390x-linux.c into syswrap-linux.c (compiled/regtested on x86, amd64, ppc64, mips32, s390x) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13076 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e543f3024ace2925a0fb81985e9fcfc95b8c555a |
|
21-Oct-2012 |
florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
First round of Char/HChar fixups for coregrind and memcheck. Little bit of ripple in tools, too. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13074 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
199c15bc1bdc8599254aa128276e5ed89f9f8854 |
|
04-Oct-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Allow a null pointer as the second argument to capget. Patch from Mark Wielaard to fix BZ#307101. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13021 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
41ad7e73914ee13bd1467ce48a1532570218e327 |
|
04-Oct-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Implement a fake /proc/self/auxv file for linux systems. Patch from Mark Wielaard to fix BZ#253519. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13019 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0ab84fe82d1e25c2e0544d08826df42caa44ded1 |
|
09-Sep-2012 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
valgrind: Support Xen toolstack process ioctls From: Ian Campbell <Ian.Campbell@citrix.com> Under Xen the toolstack is responsible for managing the domains in the system, e.g. creating, destroying, and otherwise manipulating them. To do this it uses a number of ioctls on the /proc/xen/privcmd device. Most of these (the MMAPBATCH ones) simply set things up such that a subsequenct mmap call will map the desired guest memory. Since valgrind has no way of knowing what the memory contains we assume that it is all initialised (to do otherwise would require valgrind to be observing the complete state of the system and not just the given process). The most interesting ioctl is XEN_IOCTL_PRIVCMD_HYPERCALL which allows the toolstack to make arbitrary hypercalls. Although the mechanism here is specific to the OS of the guest running the toolstack the hypercalls themselves are defined solely by the hypervisor. Therefore I have split support for this ioctl into a part in syswrap-linux.c which handles the ioctl itself and passes things onto a new syswrap-xen.c which handles the specifics of the hypercalls themselves. Porting this to another OS should just be a matter of wiring up syswrap-$OS.c to decode the ioctl and call into syswrap-xen.c. In the future we may want to split this into syswrap-$ARCH-xen.c but for now this is x86 only. The hypercall coverage here is pretty small but is enough to get reasonable(-ish) results out of the xl toolstack when listing, creating and destroying domains. One issue is that the hypercalls which are exlusively used by the toolstacks (as opposed to those used by guest operating systems) are not considered a stable ABI, since the hypervisor and the lowlevel tools are considered a matched pair. This covers the sysctl and domctl hypercalls which are a fairly large chunk of the support here. I'm not sure how to solve this without invoking a massive amount of duplication. Right now this targets the Xen unstable interface (which will shortly be released as Xen 4.2), perhaps I can get away with deferring this problem until the first change . On the plus side the vast majority of hypercalls are not of interest to the toolstack (they are used by guests) so we can get away without implementing them. Note: a hypercall only reads as many words from the ioctl arg struct as there are actual arguments to that hypercall and the toolstack only initialises the arguments which are used. However there is no space in the DEFN_PRE_TEMPLATE prototype to allow this to be communicated from syswrap-xen.c back to syswrap-linux.c. Since a hypercall can have at most 5 arguments I have hackily stolen ARG8 for this purpose. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12963 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5db7a79503f7720d3f3d5f40e4d1a411bb56b2bd |
|
08-Aug-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the tee and vmsplice system calls. BZ#304561. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12861 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
03f8d3fc25f5a45c5826259d1b33b7f310117279 |
|
05-Aug-2012 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates to include 2012. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12843 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5d5dd8e6b7ff782fc89f5b96cecf04839742882b |
|
05-Aug-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
301265 - add x86 support to Android build Patch by Dragos Tatulea. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12835 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8b73c6eb714fb2a3d3a6437abcf54c021f281f28 |
|
23-Jul-2012 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Avoid checking for bitset initialization if futex_wait_bitset is meant to fail. Glibc deliberately passes random value for the sixth parameter when calling FUTEX_WAIT_BITSET | FUTEX_CLOCK_REALTIME. This is a regular case of using the Futex API, so V should not complain that "Syscall param futex(val3) contains uninitialised byte(s)", if the futex does not have a specified value initially. For more info, see function pthread_initialize_minimal_internal at: glibc/nptl/nptl-init.c. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12773 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b6bf12c058e1036a4f938f8a0281c3a918835b22 |
|
13-Jul-2012 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add ioctl wrappers for "Linux user input device". Fixes #296229. (Chase Douglas, chase.douglas@canonical.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12737 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a7b9dfccad4200b28766af22e976980c06370430 |
|
11-Jul-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the SIOCSHWTSTAMP ioctl, based on a patch from Arseny Solokha. Fixes BZ#296792. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12730 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
3fc992932858b87669c2588a327d397e276f72ca |
|
11-Jul-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the CDROM_GET_CAPABILITY ioctl based on patch from Nick Black. Fixes BZ#302827. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12726 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
eeb0733e5659b10354d5f5daf69c3474d476705f |
|
04-Jul-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
fix 302709 valgrind for ARM needs extra tls support for android emulator Allow Valgrind to run on android emulator. + added README.android_emulator giving some details about versions used. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12710 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
36c2b8c9390383752f88d015b33bd57b5ae687f2 |
|
03-Jul-2012 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Including additional header file to syswrap-linux.c to see VG_(get_SP). Removing a warning of 'implicit declaration of function vgPlain_get_SP' when compiled for MIPS. Done by including an appropriate header file. Also, minor style issue correction for #define PSRAn_BE(n,s,t,a) macro. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12707 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
13edb6aceb7326558203f4db6dd26a6e459bf97e |
|
21-Jun-2012 |
petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Correcting sys_shmdt wrapper for MIPS Linux. This patch fixes incorrect handling of sys_shmdt for MIPS. Linux wrappers have been added for sys_sigprocmask, sys_timerfd_create, sys_timerfd_gettime, and sys_timerfd_settime on MIPS. The bug has been reported at https://bugs.kde.org/show_bug.cgi?id=270777 as sh_mat issue, and it can be reproduced with shmat-sample.c from https://bugs.kde.org/show_bug.cgi?id=222545. The change also fixes sigprocmask from memcheck tests. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12658 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5db15403e889d4db339b342bc2a824ef0bfaa654 |
|
07-Jun-2012 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic, mips-valgrind@rt-rk.com, Bug 270777. Valgrind: changes to existing files. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12616 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
65bdbe43c02a3eb95a9bda4f82a5a5b61e64b296 |
|
23-May-2012 |
cborntra <cborntra@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
add some intial kvm ioctls (low hanging fruits). This gets rid of some valgrind warnings regarding KVM ioctl without a length/direction specifier. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12578 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d5fb58e1285b1d094e81fb584386f5cfd9bf5953 |
|
03-Apr-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the move_pages system call. BZ#282790. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12485 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8236fe6f256ea0e078a1a458a4690eec10b9a2c7 |
|
07-Mar-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the HCIINQUIRY ioctl. Patch from Andrew Brampton to fix BZ#283961. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12421 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d543d742b81199f0a633f872a64d122cc2cd2427 |
|
07-Mar-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the I2C_RDWR ioctl. Patch from arnaud mouiche to fix BZ#286261. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12420 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
277eafff8cbea7292851b4bf4d5b6c18385578a0 |
|
03-Mar-2012 |
philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
* README_DEVELOPERS : complete/enhance the section about outer/inner * manual-core.xml : fix a typo * include/pub_tool_inner.h : new file, defining macros for inner annotation include/Makefile.am : reference this new file. * syswrap-linux.c : when ENABLE_INNER, register the stacks for the outer. (otherwise, nothing works properly). * m_redir.c : avoid inner interpreting the outer vgpreload instructions. * sema.c : annotate the semaphore with RWLOCK annotations for helgrind * ticket-lock-linux.c : similar. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12414 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
aba260b91b0331551006d15f25b8576b7544d0e8 |
|
01-Mar-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle prlimit64 the same way we do getrlimit and setrlimit, with some requests trapped and handled by valgrind. Patch from Matthias Schwarzott via BZ#294047. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12411 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8b3a6094d817ca6677592ce7f1147eb24c1a94f4 |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Only mark data which has actually been filled in by recvmsg as defined. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12380 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
200bdb33c9dd7fda142b82e2f314556cf4ad055c |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Improve messages for mmsg calls. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12379 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
361c3bd27d357b6732c6e1ee0ac0512e9dc46e98 |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Correct system call name. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12378 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2764000a537721165ba211bb0fea0158f0b741c0 |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
It turns out sendmmsg also updates the msg_len fields. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12377 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a4991237861dd834a58620b6a9eeca0e6e843f24 |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the sendmmsg and recvmmsg system calls. Fixes BZ#277779. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12376 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8758e70558926c9fa640de885df57c5cbbbbefec |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for some SCSI ioctls. Patch from Jakub Jelinek on BZ#292627. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12375 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9e4b636f786d7d105cb8ead0a4c9f0b403e82e71 |
|
10-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for process_vm_readv and process_vm_writev system calls. Patch from Lénaïc Huard to fix BZ#292995. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12374 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
835a714e35b6ce920b1abbd338547fa0b4a7601e |
|
09-Feb-2012 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the F_GETOWN_EX and F_SETOWN_EX fcntl calls. Patch from Jakub Jelinek to fix BZ#292626. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12373 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1b3a7a443f2af3c43ef797c349c60fddb28a200e |
|
26-Oct-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Some fixes for Android: * initial support for Pandaboard/Linaro * on Android/ARM, ask for non-executable stacks in the executables * disable Memcheck's strcasestr intercept; its use of tolower() causes the dynamic linker to fail. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12234 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ec062e8d96a361af9905b5447027819dfbfee01a |
|
23-Oct-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update all copyright dates, from 20xy-2010 to 20xy-2011. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12206 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
889ffa40022e5aeacb4051e8e9f76d9d72bf478f |
|
27-Sep-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for hardware-specific ioctl wrappers on Android, starting with those required for the graphics hardware on Nexus S. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12060 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a3e7a48d5767431328115ee6fa05ce7855830aa9 |
|
27-Sep-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Android: add wrappers for ashmem and binder ioctls. From the AOSP port of Valgrind. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12059 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f72a28d63f288d73bd4e20c0803780570cb9e9d5 |
|
26-Sep-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
run_a_thread_NORETURN: add trashed-register annotations for the magic bits of assembly which finally cause the thread to exit. How this ever worked before, on any platform, beats me. The lack was causing some Android builds to segfault at thread exit. Only the s390 version was correct. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12049 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cc3de2dfcb3b724ecd305d9a30e9095fae6664c5 |
|
18-Aug-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a new simulation hint, --sim-hints=fuse-compatible, which causes a bunch of file-related syscalls to be handled on the might-block syscall path rather than the fast syscall path. This fixes deadlocks when running some FUSE-specific filesystem codes. Fixes #278057. (Mike Shal, marfey@gmail.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11993 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
fca8f5fadcbecf5f69e268f9c7393d27944fcd7a |
|
15-Aug-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for FBIOPUT_VSCREENINFO and FBIOPAN_DISPLAY ioctls. Patch from Pauli Nieminen <ext-pauli.nieminen@nokia.com> on #263648. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11980 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e581bade537ea1c21cc29f0175ef5a22f73cb68e |
|
15-Aug-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Correct the calculation of the size of the node mask given to the mbind, set_mempolicy and get_mempolicy system calls. Patch from Brice Goglin <brice.goglin@ens-lyon.org> on #280083. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11977 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6bf71ef1f168feb8e014ce2d7c63594eb4a4bc1b |
|
10-Aug-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the FIOQSIZE ioctl. Fixes #270320. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11963 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5d770105759f3d541bf896694141b1b68b6bd5f9 |
|
10-Aug-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Support the F_GETPIPE_SZ and F_SETPIPE_SZ fcntl calls. Fixes #278349. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11960 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
dc873c08cc51930ecd35a976c1d03285f9a53b94 |
|
24-Jul-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a new client request and pair of macros, VALGRIND_{DISABLE,ENABLE}_ERROR_REPORTING, which allow a thread to temporarily disable reporting of errors it makes. This is useful for making Memcheck behave sanely in the presence of some MPI implementations. Also mark up libmpiwrap.c accordingly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11910 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5f7a1a2a4ed6e7ac83723ba21ec4dea618f67426 |
|
11-Jul-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle sigaction, sigsuspend, sigprocmask on arm-linux; comment-only changes for x86-linux and ppc32-linux. Derived from patch in bug 266035 comment 10 (Jeff Brown, jeffbrown@google.com). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11871 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
de9264c4676922d24236a18a44267dbc71297cb6 |
|
11-Jul-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Remove identical copies of convert_sigset_to_rt, PRE(sys_sigaction) and POST(sys_sigaction) in syswrap-x86-linux.c and syswrap-ppc32-linux.c, and replace them with a single version in syswrap-linux.c instead. Derived from patch in bug 266035 comment 10 (Jeff Brown, jeffbrown@google.com). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11870 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8bb4d8ff45643059b86047b2d03778f77f4ceb16 |
|
06-Jul-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move the break out of the braces so that we don't fall through into the next case when no argument was given to the ioctl. Spotted by IBM's BEAM checker. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11860 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9fd3c51996b94ff192f4914d0941d29266cb2a54 |
|
08-Jun-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix some warnings I introduced in r11804. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11807 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
46d02abf94a41586ef84aebf974db51a470e10da |
|
08-Jun-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for prlimit64 on x86 and amd64. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11806 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c8232f94b88c0b9ea62399fa5abe5a5a34d35c40 |
|
08-Jun-2011 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
It seems that the perf_counter_open system call was renamed to perf_event_open some time after we added it, so correct the name wherever it appears to match the current kernel source. Also fixup the PRE handler to do the check correctly, using the size field of the structure to work out how much data there is. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11804 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9a51e78722e645cfcb85d96236a84f2d4e224ebb |
|
28-Apr-2011 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
syswrap/Linux: trace ioctl() calls only once / do not report two-argument ioctl() calls as an error. Patch provided by Mark Hills. Closes #272730. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11717 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
551fe9342240a22f66f91cd10d9a73c6c590bece |
|
18-Apr-2011 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Linux/syswrap: add support for USBDEVFS_RESET (patch contributed by Brad Hards <bradh@frogmouth.net>). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11702 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6c591e15c1d6402a2a755310f005f795b68e7e38 |
|
11-Apr-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Create new module m_libcsetjmp, which wraps up uses of __builtin_setjmp and __builtin_longjmp so that they can be selectively replaced, on a platform by platform basis. Does not change any functionality. Related to #259977. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11687 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b5b87408c0c99f9f6938d8cd921e2a5f420577c4 |
|
07-Mar-2011 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind side components. (Florian Krohm <britzel@acm.org> and Christian Borntraeger <borntraeger@de.ibm.com>). Fixes #243404. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
792e00ab0267d6ac7143b7d6d3a8ecd86270ea90 |
|
04-Oct-2010 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Support sys_readahead on Linux. (Sean Bartell, wingedtachikoma@gmail.com) Fixes #247894. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11394 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b23d50521d681aac7a104cc2abb37efcc4e96ccd |
|
02-Sep-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for F_DUPFD_CLOEXEC. Fixes #238696. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11316 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c1cc963b9532794fed03c88d85f416f3cf7d43e2 |
|
25-Aug-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
The argument to FIBMAP is an int, not an unsigned long. Fixes #248822. Patch from Christian Borntraeger <borntraeger@de.ibm.com>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11289 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
69ad7d8d9b5e5043005cbbb2a73292cc2694c123 |
|
29-Jun-2010 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix for bug #242814 (Linux): made sure that Valgrind tools do not crash when the first argument of the mount() system call is NULL. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11191 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
aab8c761758377b1af2097fed0b4c7614e860b48 |
|
10-Jun-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fixed bogus check of RES in the ioctl PRE handler introduced in r11124 while fixing #235642. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11171 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
44e534d0b73f586272d8adc87c14803cf95853f5 |
|
24-May-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix amd64 and ppc64 to correctly mark mq_timedreceive as LINXY so that the post handler is run to mark the retrieved message as correct. Also change the post handler to only mark the number of bytes actually returned as defined, rather than the whole buffer. Fixes #238679. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11133 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0ee313efc43e3e6ed6bfedbf211769b07dffbc65 |
|
07-May-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for some EVIO ioctls. These are a bit abnormal because the length part of the ioctl is not fixed so they are essentially families of ioctls. Based on patch from Peter Korsgaard. Fixes #235642. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11124 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9eecbbb9a9cbbd30b903c09a9e04d8efc20bda33 |
|
03-May-2010 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates to 2010. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11121 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
110743c026aeefc4c952373a1887cfc44ff553e5 |
|
23-Feb-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a wrapper for the splice system call and wire it up on x86 and amd64 systems. Closes #205788. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11055 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
472a34b16c3703e8d3adcb12abd194e20a021963 |
|
23-Feb-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the getcpu system call on x86, ppc32 and ppc64. There is no support for amd64 because there is no getcpu system call on that platform - it is always done as a vsyscall in user space. Based on patch from Aleksander Salwa. Closes #223758. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11054 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ce21563b673c3b62cf896cb71df6da66d787514b |
|
22-Feb-2010 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
When creating a child thread, initially set its os_state.threadgroup to have the same value as the parent. This avoids exit races leading to hangs and strange behaviour in heavily multithreaded apps, in the situation where threads are rapidly being created, and at the same time an existing thread does sys_exit_group so as to terminate the entire process. Thanks to Konstantin S for chasing this down to a small test case. Fixes #226116. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11053 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
55703dfaee1f046e2f038b65592387afb0187967 |
|
18-Feb-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix up a few issues with OSS ioctls. Fixes #227325. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11050 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7a75b360ee56745f9e03c15e4c22bc4d34cadcf7 |
|
16-Feb-2010 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Neither FUTEX_WAKE or FUTEX_WAKE_BITSET actually dereference the futex at all (they just use the address) so we shouldn't insist on it's contents being define. Fixes #224723. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11048 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
59570ffbe31930ab4d678754daaeec0715117a3d |
|
01-Jan-2010 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge from branches/ARM, all parts of the ARM-Linux port except for the changes to do with reading and using ELF and DWARF3 info. This breaks all targets except amd64-linux and x86-linux. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10982 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e1c1a24e738b2a1d13f397e9501043914c1643f1 |
|
21-Dec-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle adjtimex being called in adjtime mode correctly. Closes #219538. Validate the constant field with ADJ_TAI is used in an adjtimex call. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10969 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
41f4c8524629ca05f201fc238ed0b565b022a9ee |
|
02-Dec-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
It seems whoever wrote the preadv and pwritev system calls in the kernel decided it would be fun to make them always take the low word of the offset argument before the high word regardless of the endianism of the system... Consistency - they've heard of it... git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10962 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d709b1d05769eb335d42fd790e3e6490a3753d82 |
|
25-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for fallocate system call on 32 bit (x86/ppc32) linux systems based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10953 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c0fe32aab4d40e0b01a0ca2bd15256abad04f30a |
|
25-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Clean up support for sync_file_range system call and add second version used by ppc platforms based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10952 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ca78724a71ba13f05b92455a8156206e6df27e56 |
|
25-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Rename LOHI64 to MERGE64 and make it work correctly on big endian platforms. Also add MERGE64_FIRST and MERGE64_SECOND macros to help produce the right argument names in error messages on big/little endian platforms. Based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10951 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9ceaa9781f4886e8f6a4309e19d0cbaeb7616714 |
|
24-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Re-enable old support for adjtimex system call based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10948 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d18b541df83952925fc4eb2bd98843ad447124ff |
|
24-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for rt_tgsigqueueinfo system call based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10947 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b8b4848fd1006533130f49437369e73a636b6144 |
|
24-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for sched_rr_get_interval system call based on patch from Dodji Seketeli. Part fix for #215973. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10946 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f43793ad48d3cb1577ac637472bfb9b9b1188ad9 |
|
23-Nov-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle the dup3 system call. Closes #215448. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10945 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9c85af75f40edc77bc6492e08f0fd2567147fd14 |
|
28-Oct-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle some extra aio opcodes in io_submit and io_getevents. Based on patch from Gabor Gomas. Fixes #209807. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10918 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
89e070c91256a7f0fb53eee51698e0e3b3bf7cff |
|
28-Oct-2009 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fixed bug #212064. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10917 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d8feb70c360acdd48bc3b72507f58d74bccf9998 |
|
28-Oct-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for preadv and pwritev. Fixes #212149. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10914 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7bb1b1c0c69d84b3d660e360cb5ce43c630b2aef |
|
27-Oct-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the inotify_init1 system call, based on patches from Dodji Seketeli and Jakub Jelinek. Fixes #202315. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10909 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
3fbcceef22610e2b0b7eec05b5f612c9b22b2cdc |
|
27-Oct-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the perf_counter_open system call. Fixes #211498. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10907 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
aedcc7aa6015debd6ca554971f2e65488397661a |
|
29-Jul-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Improve futex system call support. Patch from BZ#201757 which I have attempted to cross check against current kernel code. Reading the futex system call code mostly just made my head hurt however... git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10656 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
738856f99eea33d86ce91dcb1d6cd5b151e307ca |
|
15-Jul-2009 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge coregrind/ changes from branches/MESSAGING_TIDYUP r10464. This commit tidies up and rationalises what could be called the "messaging" system -- that part of V to do with presenting output to the user. In particular it brings significant improvements to XML output. Changes are: * XML and normal text output now have separate file descriptors, which solves longstanding problems for XML consumers caused by the XML output getting polluted by unexpected non-XML output. * This also means that we no longer have to hardwire all manner of output settings (verbosity, etc) when XML is requested. * The XML output format has been revised, cleaned up, and made more suitable for use by error detecting tools in general (various Memcheck-specific features have been removed). XML output is enabled for Ptrcheck and Helgrind, and Memcheck is updated to the new format. * One side effect is that the behaviour of VG_(message) has been made to be consistent with printf: it no longer automatically adds a newline at the end of the output. This means multiple calls to it can be used to build up a single line message; or a single call can write a multi-line message. The ==pid== preamble is automatically inserted at each newline. * VG_(message)(Vg_UserMsg, ..args..) now has the abbreviated form VG_(UMSG)(..args..); ditto VG_(DMSG) for Vg_DebugMsg and VG_(EMSG) for Vg_DebugExtraMsg. A couple of other useful printf derivatives have been added to pub_tool_libcprint.h, most particularly VG_(vcbprintf). * There's a small change in the core-tool interface to do with error handling: VG_(needs_tool_errors) has a new method void (*before_pp_Error)(Error* err) which, if non-NULL, is called just before void (*pp_Error)(Error* err). This is to give tools the chance to look at errors before any part of them is printed, so they can print any XML preamble they like. * coregrind/m_errormgr.c has been overhauled and cleaned up, and is a bit simpler and more commented. In particular pp_Error and VG_(maybe_record_error) are significantly changed. The diff is huge, but mostly very boring. Most of the changes are of the form - VG_(message)(Vg_UserMsg, "this is a message %d", n); + VG_(message)(Vg_UserMsg, "this is a message %d\n", n); Unfortunately as a result of this, it touches a large number of source files. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10465 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
93106a1425334d30a619690a60a23a51ef12baee |
|
15-Jul-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Validate the file descriptor argument to fallocate. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10463 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b81078b6eb55919b12d2279da9485c1a4f5b58a8 |
|
15-Jul-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support on Darwin for mount(). Finishes off bug 198624. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10461 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0bd7177a9f2fb45e9e54608f0577f4cd672d8d67 |
|
15-Jul-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle fallocate() on 64-bit platforms. Fixes bug 185794. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10456 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
881f2d6ec9f61e80b97bca77a08c32846e526f11 |
|
14-Jul-2009 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fixed recently introduced compiler warnings. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10453 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cf3bd97b427b5de4cf7e02d3ae52e53537eb4a7f |
|
14-Jul-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Some ioctls don't look at ARG3 at all. Based on patches from Clemens Ladisch. Fixes bug 159501. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10441 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c702193ba5dd495a57421267a009f5a218ec48e3 |
|
13-Jul-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix wrapper for ioctl(VT_GETSTATE). Patch from Garrett D'Amore. Fixes bug 139076. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10437 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7271588235cfca5ae3b6e355d7ad054f0d6d46fd |
|
10-Jul-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle epoll_create1. Patch from Sam Varshavchik. Fixes bug 188427. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10427 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8b68b64759254d514d98328c496cbd88cde4c9a5 |
|
24-Jun-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
This commit merges the BUILD_TWEAKS branch onto the trunk. It has the following improvements: - Arch/OS/platform-specific files are now included/excluded via the preprocessor, rather than via the build system. This is more consistent (we use the pre-processor for small arch/OS/platform-specific chunks within files) and makes the build system much simpler, as the sources for all programs are the same on all platforms. - Vast amounts of cut+paste Makefile.am code has been factored out. If a new platform is implemented, you need to add 11 extra Makefile.am lines. Previously it was over 100 lines. - Vex has been autotoolised. Dependency checking now works in Vex (no more incomplete builds). Parallel builds now also work. --with-vex no longer works; it's little use and a pain to support. VEX/Makefile is still in the Vex repository and gets overwritten at configure-time; it should probably be renamed Makefile-gcc to avoid possible problems, such as accidentally committing a generated Makefile. There's a bunch of hacky copying to deal with the fact that autotools don't handle same-named files in different directories. Julian plans to rename the files to avoid this problem. - Various small Makefile.am things have been made more standard automake style, eg. the use of pkginclude/pkglib prefixes instead of rolling our own. - The existing five top-level Makefile.am include files have been consolidated into three. - Most Makefile.am files now are structured more clearly, with comment headers separating sections, declarations relating to the same things next to each other, better spacing and layout, etc. - Removed the unused exp-ptrcheck/tests/x86 directory. - Renamed some XML files. - Factored out some duplicated dSYM handling code. - Split auxprogs/ into auxprogs/ and mpi/, which allowed the resulting Makefile.am files to be much more standard. - Cleaned up m_coredump by merging a bunch of files that had been overzealously separated. The net result is 630 fewer lines of Makefile.am code, or 897 if you exclude the added Makefile.vex.am, or 997 once the hacky file copying for Vex is removed. And the build system is much simpler. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10364 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6e10c6c7c1e2153aa41e9ae8f14f2ef68b969f7b |
|
10-Jun-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix URB ioctl handling. Patch from Hector Martin (bug 191095). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10286 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0660567477bcf5b7e323de8d2e68dc5a9cd7334f |
|
10-Jun-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle another Linux ioctl. Patch from Jay Foad. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10284 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
223bd2b5a4a09361f77c0e30a6cf369147f1ab9c |
|
22-May-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Abort on unknown fcntl, rather than doing no checking. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10094 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1be9cf6df71305bb799823cefb48349df8229b7f |
|
22-May-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
DARWIN sync: add ML_({PRE,POST}_unknown_ioctl). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10089 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cda2f0fbda4c4b2644babc830244be8aed95de1d |
|
18-May-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merged non-Darwin-specific parts of r9397,r9423,r9490, 9461, 9462 from the DARWIN branch. A big ugly DARWIN/trunk sync commit, mostly to do with changing the representation of SysRes and vki_sigset_t. Functionality of the trunk shouldn't be changed by it. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9876 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
dd3725800151572d32df10ad4df4c8aad0d3d088 |
|
11-May-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge r9828 (fix aspacem layering violation) from the DARWIN branch. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9831 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a2ec4f53cfbf020c69aa8faae53a1435b29a55f2 |
|
31-Mar-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add SIOCGSTAMPNS support. Fixes #188530. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9502 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9f207460d70d38c46c9e81996a3dcdf90961c6db |
|
10-Mar-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Updated copyright years. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9344 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
aab814edf1195cbfbe0c75f2d66c0cbc8cc65a65 |
|
03-Mar-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Use "status" as the argname for 'exit' and 'exit_group'. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9311 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
096ccdd670d4e4eabdafb18598b1cd06d790fda8 |
|
23-Feb-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge a large chunk of r8949 (the part that moved fcntl and ioctl wrappers out of syswrap-generic into syswrap-linux) from the DARWIN branch. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9219 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f37a81bac9893b05fdb7166be94734babc7ad2c4 |
|
17-Feb-2009 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merged r9185 (fix up getsockopt mess) from the DARWIN branch, minus the Darwin-specific parts. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9186 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8aa41de8c586fa4e613803339fe81faca175f280 |
|
22-Jan-2009 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Some minor format string fixes for gcc-3.3.3 (SuSE 9.1). Not sure why later gccs don't complain about these. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9019 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6c67ef5f17464cd608e27ce06566a8874e0de7a1 |
|
09-Jan-2009 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add signalfd4 support. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8930 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
16dfea421cc650175c3458788e7bc5928643a951 |
|
15-Dec-2008 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support ioprio_get and wire up ioprio_set on all platforms. Fixes bug #177819. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8826 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a284eb75d64f2366e719224134819d2a78262c9b |
|
12-Dec-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix format string warning in PRE(sys_eventfd2). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8817 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
84eb41fea45f85c284e6cca9543ff40e176ef4e5 |
|
10-Dec-2008 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for eventfd2 (and wire up pipe2 on PPC platforms). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8815 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d3263e575dc9e84fd1a7aca4d10075257e54a5a7 |
|
16-Nov-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle sys_lookup_dcookie on amd64-linux (Andrew Haley). Also take the opportunity to move the handlers from syswrap-generic.c (which they certainly aren't) to syswrap-linux.c. Fixes #175044. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8769 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6d652777c984c280f3385c7716a2fe5e8dcde875 |
|
07-Nov-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Support sys_stime on x86-linux. Fixes #159285. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8736 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
586c81539ed8c4d033d8b2385bca57bdb7e7a9a1 |
|
05-Nov-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Support sys_pipe2 on {amd64,x86}-linux. Also, update syscall numbers for all supported Linuxes to those in linux-2.6.28-rc3. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8730 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e9ba34af88cd1b397957018e3e122869c76c1652 |
|
13-Oct-2008 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
- Reinstate the 'atfork' from 2.4.0, which was more powerful, and expose it to tools. - Factor out 'execv' from 'system' and expose it to tools. Partly based on a patch from Robert O'Callahan. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8669 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a0b6b2cf9abc7b0d87be1215a245eaccc0452af9 |
|
07-Jul-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merged FORMATCHECK branch (r8368) to trunk. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8369 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
10ac144c88e5fd1791345237b14d5bc73eb68fa1 |
|
21-Jun-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Moved support for Linux-specific system call sys_init_module from generic to Linux wrappers. Added wrapper for sys_delete_module system call. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8266 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
fc2aa037fc6a568256ed4410d837608e935ee211 |
|
04-Jun-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add '*flags |= SfMayBlock' to PRE(sys_sync_file_range). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8177 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7a1eaca53e6ee0896d0a4aa90136f5b263fae3f4 |
|
29-May-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
More fiddling with the sys_signalfd wrapper. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8147 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
212d6c96bbb906ea55da48b2868f104216a85e44 |
|
28-May-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Tidy up timerfd wrapper stuff a bit: * make linux_kernel_2_6_22 return Bool * linux_kernel_2_6_22: don't assert if /proc/sys/kernel/osrelease can't be opened * PRE(sys_timerfd_create), PRE(sys_signalfd): use %ld for Word arguments, and use house types git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8138 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cf0c394cc0861281871854e8e184277e99fe60ca |
|
28-May-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Removed the superfluous casts that were introduced in r8132. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8136 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
58cac55a8a474275893284ed1b504da0bdfce159 |
|
26-May-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
sys_timerfd() and sys_signalfd() wrappers now interpret their first argument consistently as signed instead of unsigned. Fixes #162663. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8132 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f4ef2ea27561c1bda01b1e1f01e88f6dad06c451 |
|
12-May-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix wrappers for sys_futimesat and sys_utimensat. (Dan Kegel) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8047 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
3bba3ed6410f85ac9266f5768ecb8684bd6a770a |
|
01-May-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Make sure the test for kernel version 2.6.22 will work correctly for the future kernel versions 2.6.220 .. 2.6.229. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7971 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5fc7da201dec005bec8d9a5e71581c2de8f9b5da |
|
27-Apr-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Added support for timerfd_create(), timerfd_gettime() and timerfd_settime() system calls. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7942 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f5ceec82074e18723069cdea025041f19000df24 |
|
26-Apr-2008 |
bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Added support for epoll_pwait(), utimensat(), eventfd(), timerfd() and signalfd(). Fixes bug 160907. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7917 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4d474d086188fd1f29fa97dbd84d8ea2e589a9b8 |
|
11-Feb-2008 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates ("200X-2007" --> "200X-2008"). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7398 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c4e466f788b6d768653d5a89fb5466df6fe9dfc3 |
|
08-Jan-2008 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the sync_file_range system call. Based on patch from Russell Sears <sears@cs.berkeley.edu>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7324 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
3e24fd8a6396e15965c10f7c4bff6fd391687eef |
|
08-Jan-2008 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Valid file descriptor argument to llseek system call. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7322 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7a387ea74af6e887c6fb30092485fb0cf614fb2a |
|
25-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Core-tool iface changes needed to support exp-drd (Bart Van Assche). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7212 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9d3f9d784936ba5ef83cd63610262cab302c8b0e |
|
21-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Support sys_utimensat on x86-linux. (Dan McGee) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7195 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
6e31f80899f1c79a54f164955069f3f74fe8b7e2 |
|
17-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add a new flag, --child-silent-after-fork=no|yes [no]. When enabled, causes child processes after fork to fall completely silent, which can make the output a lot less confusing. In addition it is pretty much essential in XML output mode, so as to avoid mixing up any child XML output with the parent's. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7177 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5abf0f12804eebca5905ec5f63057a5ac4127664 |
|
17-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Don't segfault on syscall (SYS_io_destroy, 0). (Jakub Jelinek) Fixes #147325. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7170 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
497c69e7365352c91422a41583cf3bb5cacc1de1 |
|
17-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for private futexes (whatever they might be). Patch from Eric Dumazet. Fixes #146781. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7169 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
adb102f8a53d100cf2d68a1a00bb24a4bcd2b049 |
|
10-Nov-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge (from branches/THRCHECK) the following two changes to the core-tool interface: r6805: Modify two thread-notification events in the core-tool interface. This removes track_post_thread_create and track_post_thread_join. The core can only see low level thread creation and exiting, and has no idea about pthread-level concepts like "pthread_create" and "pthread_join", so these are a bit ambiguous. Replace them with track_pre_thread_ll_create, which is notified before a new thread makes any memory references, and track_pre_thread_ll_exit, which is notified just before the new thread exits, that is, after it has made its last memory reference. r6823: Core-tool interface: give 'needs_tool_errors' an extra Boolean indicating whether or not the core should print thread id's on error messages. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7123 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7acef084777619ccd17bb062da8f515512ce4f77 |
|
11-Mar-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle sys_ioprio_set on amd64-linux. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6641 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7f4d7e42a880cd0872f93f5178a723beb56941a4 |
|
07-Mar-2007 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for linux key management system calls. Based on patch from Ezra Peisach <epeisach@bu.edu>. Fixes bug #139300. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6632 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
14c7cc5a5fbe9526329f058116f921988efe679e |
|
25-Feb-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Get rid of the type XArrayStrings in m_clientstate and use new generic equivalents in module m_xarray instead. A suprisingly pervasive change. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6616 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c9d66c0debd4d9d7882fd7ba874a37429bbcc170 |
|
01-Feb-2007 |
dirk <dirk@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
implement support for AT_FDCWD in openat() git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6566 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9ebd6e0c607fa30301b1325874eb8de871c21cc5 |
|
08-Jan-2007 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6488 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a39ebc8e9f7e1b2cdee6c263a3898677a3296e56 |
|
18-Dec-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Improve prctl support - based on patch from Eric Pouech in bug #138627. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6410 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ad0a3a8a33eafabba37e7f8e4dd016b06d377a5d |
|
17-Dec-2006 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
A naming-only change: rename VG_(set_running) to VG_(acquire_BigLock) and VG_(set_sleeping) to VG_(release_BigLock). And some other minor renamings to the thread locking stuff, to make it easier to follow. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6408 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ef1cf8b3583107c7d918c60895937f09969d5b3e |
|
17-Oct-2006 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Merge r6140 (some of): - track SysRes changes - track VG_(am_find_nsegment) const-ness change - increase number of client syscall args supported from 6 to 8 - simplify type SyscallStatus. Simply hold a copy of the SysRes for the syscall rather than have this be a data structure incorporating something very similar to the fields of a SysRes, and more besides. Change various macros in priv_types_n_macros.h to match. - syswrap-main.c: instantiate the various impedance-matching functions for AIX. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6276 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4cfea4f9480393ed6799db463b2e0fb8865a1a2f |
|
14-Oct-2006 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Create a new module, m_vki, and move all knowledge about the kernel interface, except for the syscall numbers, into that. Mostly this means moving include/vki-*.h to include/vki/vki-*.h. include/pub_tool_basics.h previously dragged in the entire kernel interface. I've done away with that, so that modules which need to see the kernel interface now have to include pub_{core,tool}_vki.h explicitly. This is why there are many modified .c files -- they have all acquired an extra #include line. This certainly breaks all platforms except x86. Will fix shortly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6225 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4eee476691a0648b893665d3227277eb60f30cdf |
|
14-Oct-2006 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Create a new module, m_vkiscnums, and move all the system call numbers into that. Mostly this means moving vki_unistd-<plat>.h to include/vki/vki-scnums-<plat>.h. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6224 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f26b6bf2b56eddac97067b2063668db73ac48751 |
|
07-Jun-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Validate futex system call arguments more carefully. Fixes bug #117172. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5968 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e4b0bf07b0ee0a18eacc5aba91686ab5fc1d327b |
|
06-Jun-2006 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Update copyright dates. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5954 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
05b1f9a0d68e6d2c497ed4b671b8ff65e4ddbab9 |
|
17-May-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Implement the set_robust_list and get_robust_list system calls. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5905 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a43717fd259acf01eba3b041dcee2ca19230f7bc |
|
08-May-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix linkat, renameat and symlinkat wrappers to look at the arguments correctly. Fixes bug #126938. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5884 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
363ec7610ee649b946edf5c1a5546b94bbf0844d |
|
21-Mar-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add wrappers for a load of new 2.6.16 system calls. Fixes bug #123248. Also expands pathname arguments as strings in a lot more system call trace messages and fixed the poll wrapper to not be x86 specific. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5785 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c8cfca6dbe3c261e09d37ac4e864699721177c9f |
|
15-Feb-2006 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix the tkill system call wrapper and enable it on x86 and amd64. Fixes bug #121901. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5651 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2108204443f84bfa733397be519bdcf6810c5127 |
|
06-Dec-2005 |
cerion <cerion@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Take ppc64 startup further along the road - fixed launcher.c to recognise ppc32/64-linux platforms properly - lots of assembly fixes to handle func descriptors, toc references, 64bit regs. - fixed var types in vki-ppc64-linux Now gets as far as VG_(translate), but dies from a case of invalid orig_addr. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5299 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2c48c7b0a453d32375a4df17e153011b797ef28c |
|
29-Nov-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add framework for ppc64 support. Apologies in advance for the inevitable breakage to other platforms. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5250 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d6e91bcd441cd79589dfe0da6df898575405d655 |
|
17-Nov-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
sys_tgkill: hand the syscall to the kernel in the standard way, rather than doing it inline. Doing it inline screws up on ppc32-linux if we're sending an async signal to ourselves (the same thread) because the kernel immediately hands the signal to async_sighandler() which then dies at the assertion that this thread's state is VgTs_WaitSys. From which I conclude this wrapper has always had a race against the kernel which did not show up on x86 or amd64. (and/or that I don't understand this stuff too well) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5169 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9341b189b69092e5af482c78f56e9c3e2033a27d |
|
10-Nov-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Remove redundant conditional - ppc32-linux is already handled. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5067 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
ffd9c1d52f20865d57a0d05577b73bcd557d5cae |
|
10-Nov-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Try to avoid compiler warnings on AMD64. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5065 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
e14866697a430053751e599416ddb9fb9887ddaf |
|
10-Nov-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Factor out some common code in m_syswrap. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5062 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d98f68d3b1a408957231a97706e540de768c0bee |
|
09-Nov-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Adjust debugLog messages. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5054 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a3afdfbcb25683c6f5fbde43ba07d7e1c6b3f268 |
|
09-Nov-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Factor out some common code in m_syswrap. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5049 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
70a5cb0068c128edaf36a70b38061dee20b7f818 |
|
20-Oct-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the mbind system call on x86 and amd64. Fixes bug #114756. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4958 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
60a4b0b77180f0c54ddca5c8d9ca20a877637f01 |
|
12-Oct-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix statement-before-declaration warnings for the core code. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4906 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9548a16a2cf8a0de3f4d9d72e5777e9b70481f14 |
|
30-Sep-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Rationalise the mmap system call handling - after examining the kernel source it turns out that there are five different versions of mmap for the three platforms we currently support: - On x86-linux there is mmap (aka old_mmap) which takes the arguments in a memory block and the offset in bytes; and mmap2 (aka sys_mmap2) which takes the arguments in the normal way and the offset in pages. - On ppc32-linux there is mmap (aka sys_mmap) which takes the arguments in the normal way and the offset in bytes; and mmap2 (aka sys_mmap2) which takes the arguments in the normal way and the offset in pages. - On amd64-linux everything is simple and there is just the one call, mmap (aka sys_mmap) which takes the arguments in the normal way and the offset in bytes. To reconcile all this I have created a generic handler and then written five platform specific wrappers which normalise all the arguments and then call the generic handler. I have also modified the address space manager to use mmap2 rather than mmap on x86 and ppc32 so that large offsets can be correctly handled. There is still an issue of OffT truncating offsets as we go through the address space manager that will need to be addressed. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4834 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
d5560ec67ee92afbf949c62f56bfab43af75d7bf |
|
30-Sep-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Changes to sys_mmap2 wrapper: - update comment re offset scaling - ppc32 offset is in bytes, not pages - don't deal with MAP_FIXED case directly here; instead uniformly pass all requests to VG_(am_get_advisory), so that layout policy is controlled from one place only. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4823 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a9116776a1dd39ec907e6e312a46dab440092816 |
|
30-Sep-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Future-proof a piece of conditional compilation. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4822 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
97a649d6edc5d4f1660dc0cf1c92e97ac858a288 |
|
30-Sep-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
On x86 and ppc32 the offset argument to mmap2 is specified in pages not bytes. This is a horrible kludge of a fix and it should probably be fixed properly with a separate sys_mmap for amd64. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4821 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
45f4e7c91119c7d01a59f5e827c67841632c9314 |
|
27-Sep-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
This commit merges in changes from branches/ASPACEM (specifically, changes from r4341 through r4787 inclusive). That branch is now dead. Please do not commit anything else to it. For the most part the merge was not troublesome. The main areas of uncertainty are: - build system: I had to import by hand Makefile.core-AM_CPPFLAGS.am and include it in a couple of places. Building etc seems to still work, but I haven't tried building the documentation. - syscall wrappers: Following analysis by Greg & Nick, a whole lot of stuff was moved from -generic to -linux after the branch was created. I think that is satisfactorily glued back together now. - Regtests: although this appears to work, no .out files appear, which is strange, and makes it hard to diagnose regtest failures. In particular memcheck/tests/x86/scalar.stderr.exp remains in a conflicted state. - amd64 is broken (slightly), and ppc32 will be unbuildable. I'll attend to the former shortly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4789 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f4ef18297bd98b5dec6c0f016879649002813433 |
|
24-Sep-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
fix for #113230 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4751 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
5c691751e72bf121d533f69fa7a80f4eb7419084 |
|
31-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Moved sys_mmap2 wrapper from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4595 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
cd405eab1a2e6942ca50ca2230cea2264f73e859 |
|
31-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Moved some more syscall wrappers from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4594 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
739754876eb6657edaa45c15a05dc0967f8d0927 |
|
30-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Group Linux-specific syscalls a bit. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4581 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
b2480c95e596b733048b3d13ccf6ffff6088c4a1 |
|
30-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Moved sched_* from "generic" to "linux"; Darwin doesn't have them. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4576 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
65ccc5099570541b315c6e854b223b64363ad19a |
|
30-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move *xattr from "generic" to "linux". Darwin has them, but with an extra parameter. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4575 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
68e46599b8196cc3eae91d65602ee72650c82e9a |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Change slightly the way integers are printed by printf() and friends. Previously, %d printed a 32-bit int. %ld and %lld printed 64-bit ints. So if you wanted to print a word-sized int (eg. a SizeT variable), you had to cast it to a Long and then print with %lld in order to work on both 32-bit and 64-bit platforms. I changed things so that %d prints a 32-bit int, %ld prints a word-sized int, and %lld prints a 64-bit int. There are two advantages to this: - it now matches the way the normal glibc printf() works; - you can print word-sized ints without casting. I also made the corresponding change for %u/lu/llu and %x/lx/llx, and I changed a couple of VG_(printf)() invocations accordingly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4527 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
efc957cdd12ed80a74a1a547341f8b1329d3b71e |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move *chown16 syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4523 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a3b67b704ea20a46010d4fedf2bfee203ce31922 |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move get*16 and set*16 syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4521 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
9fe7b129d7e04fcad5f8a6d84a68aba1ea73dfe3 |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move cap{get,set} syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4520 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
424c056d1799ca01936273515aafd9e45448944b |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move timer_* syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4519 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1588bc0274dc3363b97c006d63efd2c4a66523a4 |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move clock_* syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4518 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4279a8884ad1aee46dfe34b5df5950b51e93532c |
|
26-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Move mq_* syscalls from "generic" to "linux". git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4517 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
4ae4040211a2cc33b67f59bc8efa2b3040eef4d3 |
|
24-Aug-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Minor fixes for problems pointed out by Greg Parker: * The wrapper for fcntl(F_SETOWN) and fcntl(F_SETSIG) ignores ARG3, but should not. * Linux PRE(sys_umount) doesn't print ARG2. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4487 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
20d357216104d6b8a95b8ac33d338c44c4579986 |
|
28-Jul-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Handle the fadvise64 system calls correctly on 32 bit platforms. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4285 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
a1d5680c3fd7afb00ccf971503d9490d7cac1ffd |
|
25-Jul-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix some inconsistent system call trace messages. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4251 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0bcaf2ac3aee09e5c37b4c62665cdc54b9aaaf54 |
|
25-Jul-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Add support for the inotify system calls based on a patch from John McCutchan <ttb@tentacle.dhs.org>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4250 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
2af58f27aa3d05dfd31613c9c61971cb7879c94a |
|
22-Jul-2005 |
tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Yet more system calls. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4227 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
1aa90a17f1c12d59ac71d21d953d5012dbd0f0e5 |
|
30-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Avoid compiler warning. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4064 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
0ae787c314ee1ca0b8f614342bf4aea9b661e5a1 |
|
29-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Remove all the completely unused SF_* flags. I suspect some of the remaining ones have no interesting effect, but I left them in. Also simplify the signature for VG_(get_memory_from_mmap_for_client)(). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4045 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
40e735834f172bd304ead1fa7e5e31f9e455dc24 |
|
24-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Fix bug #107524 -- epoll_ctl does not access 'events' if it's a EPOLL_CTL_DEL invocation. Also renamed our "struct epoll_event" to "struct vki_epoll_event" as it should be called. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4014 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7b2c38c2ed00b4214d199184a50837a009e1acc0 |
|
23-Jun-2005 |
cerion <cerion@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
VG_() -> ML() for ppc32, amd64 (plus a few scattered ones in comments etc) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4003 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f845f8ffb1d2fac86714e32f4e279700b07722df |
|
23-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Removed some repetition in the way VG_(record_fd_open)() is called. As part of this, VG_(resolve_filename)() no longer calls VG_(malloc)() and so m_libcfile no longer depends on m_mallocfree. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4001 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
7eb7c58d166ac00515ec757dcf9c7b0d177d28c9 |
|
23-Jun-2005 |
sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
For symbols which have C-level global scope but which we regard as module-local, use the new ML_ prefix instead of VG_. This makes it trivial to see which names are those exported from public module interfaces: precisely those using VG_. /* VG_ is for symbols exported from modules. ML_ (module-local) is for symbols which are not intended to be visible outside modules, but which cannot be declared as C 'static's since they need to be visible across C files within a given module. It is a mistake for a ML_ name to appear in a pub_core_*.h or pub_tool_*.h file. Likewise it is a mistake for a VG_ name to appear in a priv_*.h file. */ git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4000 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
419bbcb905b239dc209da742f976f1c45abf16d0 |
|
21-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Slight reduce m_syswrap's dependence on m_signals by moving VG_(client_signal_OK)(). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3982 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
899ce73b9eb1f679562e93f8e5c162aa049413f1 |
|
21-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Don't #include pub_core_debuginfo.h in pub_core_aspacemgr.h. So have to #include it explicitly in lots of other places, but at least the dependency is clear now. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3974 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
f4c50164b9a89e3421cd6650f7187bd46b936cbd |
|
20-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Remove some unnecessary #includes, comment some others. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3968 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
c7561b931e249acf3768ead77638545b0ccaa8f1 |
|
19-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Final commit for the initial modularisation pass: - Broke part of m_scheduler off into a new module m_threadstate. It contains ThreadState, VG_(threads)[] and some basic operations on the thread table. All simple stuff, the complex stuff stays in m_scheduler. This avoids lots of circular dependencies between m_scheduler and other modules. - Managed to finally remove core.h and tool.h, double hurrah! - Introduced pub_tool_basics.h and pub_core_basics.h, one of which is include by every single C file. - Lots of little cleanups and changes related to the above. - I even did a small amount of documentation updating. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3944 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|
8a4eeaf314e696d5f2abe261159bf761ed3c05ee |
|
18-Jun-2005 |
njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> |
Rename m_syscalls/ as m_syswrap/ to complete the module renaming. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3924 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_syswrap/syswrap-linux.c
|