1*e9b13c66SConrad Meyer /*- 2*e9b13c66SConrad Meyer * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*e9b13c66SConrad Meyer * 4*e9b13c66SConrad Meyer * Copyright (c) 1994-1995 Søren Schmidt 5*e9b13c66SConrad Meyer * All rights reserved. 6*e9b13c66SConrad Meyer * 7*e9b13c66SConrad Meyer * Redistribution and use in source and binary forms, with or without 8*e9b13c66SConrad Meyer * modification, are permitted provided that the following conditions 9*e9b13c66SConrad Meyer * are met: 10*e9b13c66SConrad Meyer * 1. Redistributions of source code must retain the above copyright 11*e9b13c66SConrad Meyer * notice, this list of conditions and the following disclaimer. 12*e9b13c66SConrad Meyer * 2. Redistributions in binary form must reproduce the above copyright 13*e9b13c66SConrad Meyer * notice, this list of conditions and the following disclaimer in the 14*e9b13c66SConrad Meyer * documentation and/or other materials provided with the distribution. 15*e9b13c66SConrad Meyer * 16*e9b13c66SConrad Meyer * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17*e9b13c66SConrad Meyer * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*e9b13c66SConrad Meyer * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*e9b13c66SConrad Meyer * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20*e9b13c66SConrad Meyer * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*e9b13c66SConrad Meyer * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*e9b13c66SConrad Meyer * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*e9b13c66SConrad Meyer * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*e9b13c66SConrad Meyer * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*e9b13c66SConrad Meyer * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*e9b13c66SConrad Meyer * SUCH DAMAGE. 27*e9b13c66SConrad Meyer */ 28*e9b13c66SConrad Meyer 29*e9b13c66SConrad Meyer #include <sys/cdefs.h> 30*e9b13c66SConrad Meyer __FBSDID("$FreeBSD$"); 31*e9b13c66SConrad Meyer 32*e9b13c66SConrad Meyer #include <sys/param.h> 33*e9b13c66SConrad Meyer #include <sys/kernel.h> 34*e9b13c66SConrad Meyer #include <sys/sdt.h> 35*e9b13c66SConrad Meyer #include <sys/systm.h> 36*e9b13c66SConrad Meyer #include <sys/proc.h> 37*e9b13c66SConrad Meyer 38*e9b13c66SConrad Meyer #include <i386/linux/linux.h> 39*e9b13c66SConrad Meyer #include <i386/linux/linux_proto.h> 40*e9b13c66SConrad Meyer #include <compat/linux/linux_dtrace.h> 41*e9b13c66SConrad Meyer #include <compat/linux/linux_util.h> 42*e9b13c66SConrad Meyer 43*e9b13c66SConrad Meyer /* DTrace init */ 44*e9b13c66SConrad Meyer LIN_SDT_PROVIDER_DECLARE(LINUX_DTRACE); 45*e9b13c66SConrad Meyer 46*e9b13c66SConrad Meyer /* 47*e9b13c66SConrad Meyer * Before adding new stubs to this file, please check if a stub can be added to 48*e9b13c66SConrad Meyer * the machine-independent code in sys/compat/linux/linux_dummy.c (or 49*e9b13c66SConrad Meyer * sys/x86/linux/linux_dummy_x86.c). 50*e9b13c66SConrad Meyer */ 51*e9b13c66SConrad Meyer 52*e9b13c66SConrad Meyer UNIMPLEMENTED(break); 53*e9b13c66SConrad Meyer UNIMPLEMENTED(ftime); 54*e9b13c66SConrad Meyer UNIMPLEMENTED(gtty); 55*e9b13c66SConrad Meyer UNIMPLEMENTED(stty); 56*e9b13c66SConrad Meyer UNIMPLEMENTED(lock); 57*e9b13c66SConrad Meyer UNIMPLEMENTED(mpx); 58*e9b13c66SConrad Meyer UNIMPLEMENTED(prof); 59*e9b13c66SConrad Meyer UNIMPLEMENTED(profil); 60*e9b13c66SConrad Meyer UNIMPLEMENTED(ulimit); 61*e9b13c66SConrad Meyer 62*e9b13c66SConrad Meyer DUMMY(bdflush); 63*e9b13c66SConrad Meyer DUMMY(fstat); 64*e9b13c66SConrad Meyer DUMMY(olduname); 65*e9b13c66SConrad Meyer DUMMY(stime); 66*e9b13c66SConrad Meyer DUMMY(uname); 67*e9b13c66SConrad Meyer DUMMY(vm86); 68*e9b13c66SConrad Meyer DUMMY(vm86old); 69*e9b13c66SConrad Meyer /* Linux 4.11: */ 70*e9b13c66SConrad Meyer DUMMY(arch_prctl); 71*e9b13c66SConrad Meyer /* Linux 5.0: */ 72*e9b13c66SConrad Meyer DUMMY(clock_gettime64); 73*e9b13c66SConrad Meyer DUMMY(clock_settime64); 74*e9b13c66SConrad Meyer DUMMY(clock_adjtime64); 75*e9b13c66SConrad Meyer DUMMY(clock_getres_time64); 76*e9b13c66SConrad Meyer DUMMY(clock_nanosleep_time64); 77*e9b13c66SConrad Meyer DUMMY(timer_gettime64); 78*e9b13c66SConrad Meyer DUMMY(timer_settime64); 79*e9b13c66SConrad Meyer DUMMY(timerfd_gettime64); 80*e9b13c66SConrad Meyer DUMMY(timerfd_settime64); 81*e9b13c66SConrad Meyer DUMMY(utimensat_time64); 82*e9b13c66SConrad Meyer DUMMY(pselect6_time64); 83*e9b13c66SConrad Meyer DUMMY(ppoll_time64); 84*e9b13c66SConrad Meyer DUMMY(io_pgetevents_time64); 85*e9b13c66SConrad Meyer DUMMY(recvmmsg_time64); 86*e9b13c66SConrad Meyer DUMMY(mq_timedsend_time64); 87*e9b13c66SConrad Meyer DUMMY(mq_timedreceive_time64); 88*e9b13c66SConrad Meyer DUMMY(semtimedop_time64); 89*e9b13c66SConrad Meyer DUMMY(rt_sigtimedwait_time64); 90*e9b13c66SConrad Meyer DUMMY(futex_time64); 91*e9b13c66SConrad Meyer DUMMY(sched_rr_get_interval_time64); 92