Lines Matching +full:sync +full:- +full:read
4 # SPDX-License-Identifier: BSD-2-Clause
36 [ `id -u` -ne 0 ] && echo "Must be root!" && exit 1
42 mycc -o sendfile17 -Wall -Wextra -O0 -g sendfile17.c || exit 1
43 rm -f sendfile17.c
46 set -e
47 mount | grep "on $mntpoint " | grep -q /dev/md && umount -f $mntpoint
48 [ -c /dev/md$mdstart ] && mdconfig -d -u $mdstart
49 mdconfig -a -t swap -s 3g -u $mdstart
56 (cd $odir/../testcases/swap; ./swap -t 5m -i 20 > /dev/null) &
59 while pgrep -q swap; do
63 [ -f sendfile17.core -a $s -eq 0 ] &&
64 { ls -l sendfile17.core; mv sendfile17.core $dir; s=1; }
68 mount | grep -q "on $mntpoint " || break
70 [ $i -eq 6 ] &&
71 { echo FATAL; fstat -mf $mntpoint; exit 1; }
73 mdconfig -d -u $mdstart
74 rm -rf $dir/sendfile17
101 #define SYNC 0
117 atomic_add_int(&share[SYNC], 1);
118 while (share[SYNC] != PARALLEL)
123 if ((from = open(from_name, O_RDONLY)) == -1)
124 err(1, "open read %s", from_name);
126 if ((error = fstat(from, &st)) == -1)
129 if ((error = socketpair(AF_UNIX, SOCK_STREAM, 0, sv)) == -1)
134 if (child == -1)
143 error = sendfile(from, sv[0], pos, st.st_size - pos,
145 if (error == -1) {
167 written = st.st_size - pos;
170 n = read(sv[1], buf + pos, written);
172 if (n == -1 && errno != ENOTCONN)
173 err(1, "read");
198 MAP_ANON | MAP_SHARED, -1, 0)) == MAP_FAILED)
202 while ((time(NULL) - start) < RUNTIME && e == 0) {
203 share[SYNC] = 0;
207 if (pids[i] == -1)
211 if (waitpid(pids[i], &status, 0) == -1)