/memcheck/tests/solaris/Makefile.in
/memcheck/tests/solaris/aligned_alloc
/memcheck/tests/solaris/brk
+/memcheck/tests/solaris/bug519613
/memcheck/tests/solaris/context_stack_die
/memcheck/tests/solaris/door_data
/memcheck/tests/solaris/door_kill
519223 Recognize ioctl(UFFDIO_*) operations
519539 Darwin shm_open mode is optional and depends on oflag
+519613 Valgrind incorrectly unpacks the result of sys_port (port_getn)
+ on error, leading to a ~60s wallclock time delay on every call
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
case VKI_PORT_GET:
POST_MEM_WRITE(ARG3, sizeof(vki_port_event_t));
break;
- case VKI_PORT_GETN:
- POST_MEM_WRITE(ARG3, RES * sizeof(vki_port_event_t));
+ case VKI_PORT_GETN: {
+ UInt nget = (UInt)(RES & 0xFFFFFFFFu);
+ POST_MEM_WRITE(ARG3, nget * sizeof(vki_port_event_t));
break;
+ }
case VKI_PORT_ALERT:
case VKI_PORT_DISPATCH:
break;
aligned_alloc.stderr.exp aligned_alloc.vgtest \
aligned_alloc.stderr.exp-solaris \
brk.stderr.exp brk.vgtest \
+ bug519613.vgtest bug519613.stdout.exp \
context_stack_die.stderr.exp context_stack_die.vgtest \
door_data.stdout.exp door_data.vgtest \
door_kill.stdout.exp door_kill.vgtest \
check_PROGRAMS = \
aligned_alloc \
brk \
+ bug519613 \
context_stack_die \
door_data \
door_kill \
--- /dev/null
+#include <port.h>
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+#include <errno.h>
+int main(void) {
+ int p = port_create();
+ port_event_t e;
+ uint_t n = 1;
+ struct timespec t = {0, 100000000};
+ port_getn(p, &e, 1, &n, &t); /* timeout, ETIME expected */
+ printf("%s\n", strerror(errno)); /* triggers strerror_l→dgettext_l→calloc */
+}
--- /dev/null
+Timer expired
--- /dev/null
+prog: bug519613
+vgopts: -q