Searched refs:td (Results 101 - 125 of 1053) sorted by relevance

1234567891011>>

/freebsd-11-stable/sys/kern/
H A Dkern_resource.c79 static int donice(struct thread *td, struct proc *chgp, int n);
81 static void ruxagg_locked(struct rusage_ext *rux, struct thread *td);
93 sys_getpriority(struct thread *td, struct getpriority_args *uap) argument
105 low = td->td_proc->p_nice;
110 if (p_cansee(td, p) == 0)
119 pg = td->td_proc->p_pgrp;
132 p_cansee(td, p) == 0) {
143 uap->who = td->td_ucred->cr_uid;
148 p_cansee(td, p) == 0 &&
164 td
176 sys_setpriority(struct thread *td, struct setpriority_args *uap) argument
256 donice(struct thread *td, struct proc *p, int n) argument
288 sys_rtprio_thread(struct thread *td, struct rtprio_thread_args *uap) argument
370 sys_rtprio(struct thread *td, struct rtprio_args *uap) argument
464 rtp_to_pri(struct rtprio *rtp, struct thread *td) argument
507 pri_to_rtp(struct thread *td, struct rtprio *rtp) argument
536 osetrlimit(struct thread *td, struct osetrlimit_args *uap) argument
557 ogetrlimit(struct thread *td, struct ogetrlimit_args *uap) argument
590 sys_setrlimit(struct thread *td, struct __setrlimit_args *uap) argument
605 struct thread *td; local
637 kern_setrlimit(struct thread *td, u_int which, struct rlimit *limp) argument
644 kern_proc_setrlimit(struct thread *td, struct proc *p, u_int which, struct rlimit *limp) argument
778 sys_getrlimit(struct thread *td, struct __getrlimit_args *uap) argument
810 struct thread *td; local
840 rufetchtd(struct thread *td, struct rusage *ru) argument
1038 sys_getrusage(struct thread *td, struct getrusage_args *uap) argument
1050 kern_getrusage(struct thread *td, int who, struct rusage *rup) argument
1117 ruxagg_locked(struct rusage_ext *rux, struct thread *td) argument
1129 ruxagg(struct proc *p, struct thread *td) argument
1149 struct thread *td; local
1239 lim_max(struct thread *td, int which) argument
1261 lim_cur(struct thread *td, int which) argument
1283 lim_rlimit(struct thread *td, int which, struct rlimit *rlp) argument
[all...]
H A Dvfs_syscalls.c97 static int kern_chflagsat(struct thread *td, int fd, const char *path,
99 static int setfflags(struct thread *td, struct vnode *, u_long);
103 static int setutimes(struct thread *td, struct vnode *,
106 struct thread *td);
118 sys_sync(struct thread *td, struct sync_args *uap) argument
157 sys_quotactl(struct thread *td, struct quotactl_args *uap) argument
165 if (!prison_allow(td->td_ucred, PR_ALLOW_QUOTAS))
168 uap->path, td);
240 kern_do_statfs(struct thread *td, struct mount *mp, struct statfs *buf) argument
252 error = mac_mount_check_stat(td
286 sys_statfs(struct thread *td, struct statfs_args *uap) argument
300 kern_statfs(struct thread *td, char *path, enum uio_seg pathseg, struct statfs *buf) argument
329 sys_fstatfs(struct thread *td, struct fstatfs_args *uap) argument
343 kern_fstatfs(struct thread *td, int fd, struct statfs *buf) argument
379 sys_getfsstat(struct thread *td, struct getfsstat_args *uap) argument
399 kern_getfsstat(struct thread *td, struct statfs **buf, size_t bufsize, size_t *countp, enum uio_seg bufseg, int mode) argument
538 freebsd4_statfs(struct thread *td, struct freebsd4_statfs_args *uap) argument
564 freebsd4_fstatfs(struct thread *td, struct freebsd4_fstatfs_args *uap) argument
591 freebsd4_getfsstat(struct thread *td, struct freebsd4_getfsstat_args *uap) argument
633 freebsd4_fhstatfs(struct thread *td, struct freebsd4_fhstatfs_args *uap) argument
695 sys_fchdir(struct thread *td, struct fchdir_args *uap) argument
742 sys_chdir(struct thread *td, struct chdir_args *uap) argument
749 kern_chdir(struct thread *td, char *path, enum uio_seg pathseg) argument
778 sys_chroot(struct thread *td, struct chroot_args *uap) argument
816 change_dir(struct vnode *vp, struct thread *td) argument
880 sys_open(struct thread *td, struct open_args *uap) argument
896 sys_openat(struct thread *td, struct openat_args *uap) argument
905 kern_openat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int flags, int mode) argument
1054 ocreat(struct thread *td, struct ocreat_args *uap) argument
1073 sys_mknod(struct thread *td, struct mknod_args *uap) argument
1089 sys_mknodat(struct thread *td, struct mknodat_args *uap) argument
1097 kern_mknodat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int mode, int dev) argument
1204 sys_mkfifo(struct thread *td, struct mkfifo_args *uap) argument
1219 sys_mkfifoat(struct thread *td, struct mkfifoat_args *uap) argument
1227 kern_mkfifoat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int mode) argument
1291 sys_link(struct thread *td, struct link_args *uap) argument
1308 sys_linkat(struct thread *td, struct linkat_args *uap) argument
1360 kern_linkat(struct thread *td, int fd1, int fd2, char *path1, char *path2, enum uio_seg segflg, int follow) argument
1455 sys_symlink(struct thread *td, struct symlink_args *uap) argument
1470 sys_symlinkat(struct thread *td, struct symlinkat_args *uap) argument
1478 kern_symlinkat(struct thread *td, char *path1, int fd, char *path2, enum uio_seg segflg) argument
1553 sys_undelete(struct thread *td, struct undelete_args *uap) argument
1600 sys_unlink(struct thread *td, struct unlink_args *uap) argument
1614 sys_unlinkat(struct thread *td, struct unlinkat_args *uap) argument
1630 kern_unlinkat(struct thread *td, int fd, char *path, enum uio_seg pathseg, ino_t oldinum) argument
1709 sys_lseek(struct thread *td, struct lseek_args *uap) argument
1716 kern_lseek(struct thread *td, int fd, off_t offset, int whence) argument
1744 olseek(struct thread *td, struct olseek_args *uap) argument
1754 freebsd6_lseek(struct thread *td, struct freebsd6_lseek_args *uap) argument
1765 vn_access(struct vnode *vp, int user_flags, struct ucred *cred, struct thread *td) argument
1802 sys_access(struct thread *td, struct access_args *uap) argument
1818 sys_faccessat(struct thread *td, struct faccessat_args *uap) argument
1826 kern_accessat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int flag, int amode) argument
1883 sys_eaccess(struct thread *td, struct eaccess_args *uap) argument
1901 ostat(struct thread *td, struct ostat_args *uap) argument
1925 olstat(struct thread *td, struct olstat_args *uap) argument
1978 sys_stat(struct thread *td, struct stat_args *uap) argument
1999 sys_fstatat(struct thread *td, struct fstatat_args *uap) argument
2012 kern_statat(struct thread *td, int flag, int fd, char *path, enum uio_seg pathseg, struct stat *sbp, void (*hook)(struct vnode *vp, struct stat *sbp)) argument
2060 sys_lstat(struct thread *td, struct lstat_args *uap) argument
2105 sys_nstat(struct thread *td, struct nstat_args *uap) argument
2129 sys_nlstat(struct thread *td, struct nlstat_args *uap) argument
2153 sys_pathconf(struct thread *td, struct pathconf_args *uap) argument
2166 sys_lpathconf(struct thread *td, struct lpathconf_args *uap) argument
2174 kern_pathconf(struct thread *td, char *path, enum uio_seg pathseg, int name, u_long flags) argument
2202 sys_readlink(struct thread *td, struct readlink_args *uap) argument
2217 sys_readlinkat(struct thread *td, struct readlinkat_args *uap) argument
2225 kern_readlinkat(struct thread *td, int fd, char *path, enum uio_seg pathseg, char *buf, enum uio_seg bufseg, size_t count) argument
2274 setfflags(struct thread *td, struct vnode *vp, u_long flags) argument
2321 sys_chflags(struct thread *td, struct chflags_args *uap) argument
2337 sys_chflagsat(struct thread *td, struct chflagsat_args *uap) argument
2360 sys_lchflags(struct thread *td, struct lchflags_args *uap) argument
2368 kern_chflagsat(struct thread *td, int fd, const char *path, enum uio_seg pathseg, u_long flags, int atflag) argument
2397 sys_fchflags(struct thread *td, struct fchflags_args *uap) argument
2423 setfmode(struct thread *td, struct ucred *cred, struct vnode *vp, int mode) argument
2454 sys_chmod(struct thread *td, struct chmod_args *uap) argument
2470 sys_fchmodat(struct thread *td, struct fchmodat_args *uap) argument
2493 sys_lchmod(struct thread *td, struct lchmod_args *uap) argument
2501 kern_fchmodat(struct thread *td, int fd, char *path, enum uio_seg pathseg, mode_t mode, int flag) argument
2530 sys_fchmod(struct thread *td, struct fchmod_args *uap) argument
2551 setfown(struct thread *td, struct ucred *cred, struct vnode *vp, uid_t uid, gid_t gid) argument
2586 sys_chown(struct thread *td, struct chown_args *uap) argument
2603 sys_fchownat(struct thread *td, struct fchownat_args *uap) argument
2616 kern_fchownat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int uid, int gid, int flag) argument
2647 sys_lchown(struct thread *td, struct lchown_args *uap) argument
2665 sys_fchown(struct thread *td, struct fchown_args *uap) argument
2763 setutimes(struct thread *td, struct vnode *vp, const struct timespec *ts, int numtimes, int nullflag) argument
2807 sys_utimes(struct thread *td, struct utimes_args *uap) argument
2822 sys_futimesat(struct thread *td, struct futimesat_args *uap) argument
2830 kern_utimesat(struct thread *td, int fd, char *path, enum uio_seg pathseg, struct timeval *tptr, enum uio_seg tptrseg) argument
2861 sys_lutimes(struct thread *td, struct lutimes_args *uap) argument
2869 kern_lutimes(struct thread *td, char *path, enum uio_seg pathseg, struct timeval *tptr, enum uio_seg tptrseg) argument
2897 sys_futimes(struct thread *td, struct futimes_args *uap) argument
2904 kern_futimes(struct thread *td, int fd, struct timeval *tptr, enum uio_seg tptrseg) argument
2930 sys_futimens(struct thread *td, struct futimens_args *uap) argument
2937 kern_futimens(struct thread *td, int fd, struct timespec *tptr, enum uio_seg tptrseg) argument
2965 sys_utimensat(struct thread *td, struct utimensat_args *uap) argument
2973 kern_utimensat(struct thread *td, int fd, char *path, enum uio_seg pathseg, struct timespec *tptr, enum uio_seg tptrseg, int flag) argument
3015 sys_truncate(struct thread *td, struct truncate_args *uap) argument
3022 kern_truncate(struct thread *td, char *path, enum uio_seg pathseg, off_t length) argument
3075 otruncate(struct thread *td, struct otruncate_args *uap) argument
3085 freebsd6_truncate(struct thread *td, struct freebsd6_truncate_args *uap) argument
3092 freebsd6_ftruncate(struct thread *td, struct freebsd6_ftruncate_args *uap) argument
3100 kern_fsync(struct thread *td, int fd, bool fullsync) argument
3150 sys_fsync(struct thread *td, struct fsync_args *uap) argument
3157 sys_fdatasync(struct thread *td, struct fdatasync_args *uap) argument
3174 sys_rename(struct thread *td, struct rename_args *uap) argument
3190 sys_renameat(struct thread *td, struct renameat_args *uap) argument
3198 kern_renameat(struct thread *td, int oldfd, char *old, int newfd, char *new, enum uio_seg pathseg) argument
3339 sys_mkdir(struct thread *td, struct mkdir_args *uap) argument
3354 sys_mkdirat(struct thread *td, struct mkdirat_args *uap) argument
3361 kern_mkdirat(struct thread *td, int fd, char *path, enum uio_seg segflg, int mode) argument
3432 sys_rmdir(struct thread *td, struct rmdir_args *uap) argument
3439 kern_rmdirat(struct thread *td, int fd, char *path, enum uio_seg pathseg) argument
3515 ogetdirentries(struct thread *td, struct ogetdirentries_args *uap) argument
3527 kern_ogetdirentries(struct thread *td, struct ogetdirentries_args *uap, long *ploff) argument
3669 sys_getdirentries(struct thread *td, struct getdirentries_args *uap) argument
3684 kern_getdirentries(struct thread *td, int fd, char *buf, u_int count, long *basep, ssize_t *residp, enum uio_seg bufseg) argument
3767 sys_getdents(struct thread *td, struct getdents_args *uap) argument
3787 sys_umask(struct thread *td, struct umask_args *uap) argument
3809 sys_revoke(struct thread *td, struct revoke_args *uap) argument
3852 getvnode(struct thread *td, int fd, cap_rights_t *rightsp, struct file **fpp) argument
3892 sys_lgetfh(struct thread *td, struct lgetfh_args *uap) argument
3925 sys_getfh(struct thread *td, struct getfh_args *uap) argument
3965 sys_fhopen(struct thread *td, struct fhopen_args *uap) argument
4049 sys_fhstat(struct thread *td, struct fhstat_args *uap) argument
4065 kern_fhstat(struct thread *td, struct fhandle fh, struct stat *sb) argument
4095 sys_fhstatfs(struct thread *td, struct fhstatfs_args *uap) argument
4113 kern_fhstatfs(struct thread *td, fhandle_t fh, struct statfs *buf) argument
4155 kern_posix_fallocate(struct thread *td, int fd, off_t offset, off_t len) argument
4228 sys_posix_fallocate(struct thread *td, struct posix_fallocate_args *uap) argument
4243 kern_posix_fadvise(struct thread *td, int fd, off_t offset, off_t len, int advice) argument
4363 sys_posix_fadvise(struct thread *td, struct posix_fadvise_args *uap) argument
[all...]
/freebsd-11-stable/sys/cddl/compat/opensolaris/sys/
H A Dsig.h47 struct thread *td = curthread; local
52 if (SIGPENDING(td)) {
55 p = td->td_proc;
58 sig = cursig(td);
/freebsd-11-stable/sys/sys/
H A Dmqueue.h43 extern void (*mq_fdclose)(struct thread *td, int fd, struct file *fp);
/freebsd-11-stable/tools/regression/pthread/cv_cancel1/
H A Dcv_cancel1.c56 pthread_t td; local
65 pthread_create(&td, NULL, thr_routine, NULL);
71 pthread_cancel(td);
75 pthread_join(td, &result);
/freebsd-11-stable/sys/compat/svr4/
H A Dsvr4_filio.c59 svr4_sys_poll(td, uap)
60 struct thread *td;
79 error = sys_poll(td, (struct poll_args *)uap);
103 svr4_sys_read(td, uap)
104 struct thread *td;
119 if (fget(td, uap->fd, cap_rights_init(&rights, CAP_READ), &fp) != 0) {
137 rv = read(td, &ra);
145 PROC_LOCK(td->td_proc);
146 ps = td->td_proc->p_sigacts;
149 DPRINTF(("sigmask = 0x%x\n", td
256 svr4_pipe(struct thread *td, struct svr4_pipe_args *uap) argument
[all...]
/freebsd-11-stable/sys/i386/include/
H A Dcpu.h48 #define cpu_getstack(td) ((td)->td_frame->tf_esp)
49 #define cpu_setstack(td, ap) ((td)->td_frame->tf_esp = (ap))
H A Dnpx.h56 void npxexit(struct thread *td);
58 int npxgetregs(struct thread *td);
62 int npxsetregs(struct thread *td, union savefpu *addr,
64 int npxsetxstate(struct thread *td, char *xfpustate,
77 int fpu_kern_enter(struct thread *td, struct fpu_kern_ctx *ctx,
79 int fpu_kern_leave(struct thread *td, struct fpu_kern_ctx *ctx);
/freebsd-11-stable/sys/amd64/include/
H A Dcpu.h48 #define cpu_getstack(td) ((td)->td_frame->tf_rsp)
49 #define cpu_setstack(td, ap) ((td)->td_frame->tf_rsp = (ap))
/freebsd-11-stable/sys/compat/linux/
H A Dlinux_mib.h41 void linux_get_osname(struct thread *td, char *dst);
43 void linux_get_osrelease(struct thread *td, char *dst);
45 int linux_get_oss_version(struct thread *td);
47 int linux_kernver(struct thread *td);
H A Dlinux_fork.c68 linux_fork(struct thread *td, struct linux_fork_args *args) argument
83 if ((error = fork1(td, &fr)) != 0)
88 linux_proc_init(td, td2, 0);
90 td->td_retval[0] = p2->p_pid;
104 linux_vfork(struct thread *td, struct linux_vfork_args *args) argument
119 if ((error = fork1(td, &fr)) != 0)
124 linux_proc_init(td, td2, 0);
126 td->td_retval[0] = p2->p_pid;
141 linux_clone_proc(struct thread *td, struct linux_clone_args *args) argument
187 error = fork1(td,
262 linux_clone_thread(struct thread *td, struct linux_clone_args *args) argument
400 linux_clone(struct thread *td, struct linux_clone_args *args) argument
410 linux_exit(struct thread *td, struct linux_exit_args *args) argument
433 linux_set_tid_address(struct thread *td, struct linux_set_tid_address_args *args) argument
451 linux_thread_detach(struct thread *td) argument
[all...]
/freebsd-11-stable/sys/riscv/include/
H A Dcpu.h46 #define cpu_getstack(td) ((td)->td_frame->tf_sp)
47 #define cpu_setstack(td, sp) ((td)->td_frame->tf_sp = (sp))
/freebsd-11-stable/sys/dev/usb/
H A Dusb_freebsd.h59 #define USB_TD_GET_PROC(td) (td)->td_proc
60 #define USB_PROC_GET_GID(td) (td)->p_pgid
H A Dusb_freebsd_loader.h58 #define USB_TD_GET_PROC(td) (td)->td_proc
59 #define USB_PROC_GET_GID(td) (td)->p_pgid
/freebsd-11-stable/cddl/contrib/opensolaris/tools/ctf/cvt/
H A Dtdata.c279 tdata_label_add(tdata_t *td, const char *label, int idx) argument
284 le->le_idx = (idx == -1 ? td->td_nextid - 1 : idx);
286 slist_add(&td->td_labels, le, tdata_label_cmp);
301 tdata_label_top(tdata_t *td) argument
305 (void) list_iter(td->td_labels, tdata_label_top_cb, &top);
319 tdata_label_find(tdata_t *td, char *label) argument
325 ret = (labelent_t *)list_first(td->td_labels);
331 if (!(ret = (labelent_t *)list_find(td->td_labels, &let,
353 tdata_label_newmax(tdata_t *td, int newmax) argument
355 (void) list_iter(td
369 tdata_label_free(tdata_t *td) argument
399 tdata_free(tdata_t *td) argument
420 tdata_t *td = private; local
446 tdata_build_hashes_common(tdata_t *td, hash_t *hash) argument
453 tdata_build_hashes(tdata_t *td) argument
[all...]
/freebsd-11-stable/sys/powerpc/powerpc/
H A Dsys_machdep.c40 freebsd32_sysarch(struct thread *td, struct freebsd32_sysarch_args *uap) argument
48 sysarch(struct thread *td, struct sysarch_args *uap) argument
/freebsd-11-stable/sys/sparc64/sparc64/
H A Drwindow.c43 rwindow_load(struct thread *td, struct trapframe *tf, int n) argument
50 CTR3(KTR_TRAP, "rwindow_load: td=%p (%s) n=%d",
51 td, td->td_proc->p_comm, n);
57 if ((error = rwindow_save(td)) != 0)
73 rwindow_save(struct thread *td) argument
82 pcb = td->td_pcb;
83 CTR3(KTR_TRAP, "rwindow_save: td=%p (%s) nsaved=%d", td,
84 td
[all...]
/freebsd-11-stable/sys/ufs/ufs/
H A Dacl.h40 int ufs_getacl_nfs4_internal(struct vnode *vp, struct acl *aclp, struct thread *td);
41 int ufs_setacl_nfs4_internal(struct vnode *vp, struct acl *aclp, struct thread *td);
/freebsd-11-stable/sys/i386/ibcs2/
H A Dibcs2_fcntl.c177 ibcs2_open(td, uap)
178 struct thread *td;
185 p = td->td_proc;
189 CHECKALTCREAT(td, uap->path, &path);
191 CHECKALTEXIST(td, uap->path, &path);
192 ret = kern_openat(td, AT_FDCWD, path, UIO_SYSSPACE, flags, uap->mode);
197 ret = spx_open(td);
208 error = fget(td, td->td_retval[0],
216 fo_ioctl(fp, TIOCSCTTY, (caddr_t) 0, td
[all...]
H A Dibcs2_util.c54 ibcs2_emul_find(struct thread *td, char *path, enum uio_seg pathseg, argument
58 return (kern_alternate_path(td, ibcs2_emul_path, path, pathseg, pbuf,
H A Dibcs2_signal.c193 ibcs2_sigaction(struct thread *td, struct ibcs2_sigaction_args *uap) argument
209 error = kern_sigaction(td, ibcs2_to_bsd_sig[_SIG_IDX(uap->sig)], &nbsa,
219 ibcs2_sigsys(struct thread *td, struct ibcs2_sigsys_args *uap) argument
221 struct proc *p = td->td_proc;
229 td->td_retval[0] = (int)IBCS2_SIG_ERR;
253 return (kern_sigprocmask(td, SIG_BLOCK, &mask, NULL,
277 error = kern_sigaction(td, signum, &sa, &osa, 0);
281 td->td_retval[0] = (int)IBCS2_SIG_ERR;
284 td->td_retval[0] = (int)osa.sa_handler;
290 if(sigismember(&td
340 ibcs2_sigprocmask(struct thread *td, struct ibcs2_sigprocmask_args *uap) argument
376 ibcs2_sigpending(struct thread *td, struct ibcs2_sigpending_args *uap) argument
393 ibcs2_sigsuspend(struct thread *td, struct ibcs2_sigsuspend_args *uap) argument
407 ibcs2_pause(struct thread *td, struct ibcs2_pause_args *uap) argument
418 ibcs2_kill(struct thread *td, struct ibcs2_kill_args *uap) argument
[all...]
/freebsd-11-stable/sys/compat/cloudabi/
H A Dcloudabi_clock.c87 cloudabi_clock_time_get(struct thread *td, cloudabi_clockid_t clock_id, argument
97 error = kern_clock_gettime(td, clockid, &ts);
104 cloudabi_sys_clock_res_get(struct thread *td, argument
115 error = kern_clock_getres(td, clockid, &ts);
121 memcpy(td->td_retval, &cts, sizeof(cts));
126 cloudabi_sys_clock_time_get(struct thread *td, argument
132 error = cloudabi_clock_time_get(td, uap->clock_id, &ts);
133 memcpy(td->td_retval, &ts, sizeof(ts));
/freebsd-11-stable/sys/compat/cloudabi32/
H A Dcloudabi32_thread.c45 initialize_thread(struct thread *td, void *thunk) argument
50 args->tid = td->td_tid;
53 return (cloudabi32_thread_setregs(td, &args->attr, args->tcb));
57 cloudabi32_sys_thread_create(struct thread *td, argument
72 error = thread_create(td, NULL, initialize_thread, &args);
75 td->td_retval[0] = args.tid;
/freebsd-11-stable/sys/compat/cloudabi64/
H A Dcloudabi64_thread.c45 initialize_thread(struct thread *td, void *thunk) argument
50 args->tid = td->td_tid;
53 return (cloudabi64_thread_setregs(td, &args->attr, args->tcb));
57 cloudabi64_sys_thread_create(struct thread *td, argument
72 error = thread_create(td, NULL, initialize_thread, &args);
75 td->td_retval[0] = args.tid;
/freebsd-11-stable/sys/x86/x86/
H A Dstack_machdep.c77 stack_capture(struct thread *td, struct stack *st, register_t fp) argument
85 if ((vm_offset_t)frame < td->td_kstack ||
86 (vm_offset_t)frame >= td->td_kstack +
87 td->td_kstack_pages * PAGE_SIZE)
123 stack_save_td(struct stack *st, struct thread *td) argument
126 if (TD_IS_SWAPPED(td))
128 if (TD_IS_RUNNING(td))
131 stack_capture(td, st, PCB_FP(td->td_pcb));
135 stack_save_td_running(struct stack *st, struct thread *td) argument
[all...]

Completed in 204 milliseconds

1234567891011>>