The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/compat/linux/check_error.d

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #!/usr/sbin/dtrace -qs
    2 
    3 /*-
    4  * Copyright (c) 2008-2012 Alexander Leidinger <netchild@FreeBSD.org>
    5  * All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer
   12  *    in this position and unchanged.
   13  * 2. Redistributions in binary form must reproduce the above copyright
   14  *    notice, this list of conditions and the following disclaimer in the
   15  *    documentation and/or other materials provided with the distribution.
   16  *
   17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   27  *
   28  * $FreeBSD: releng/11.1/sys/compat/linux/check_error.d 283383 2015-05-24 14:53:16Z dchagin $
   29  */
   30 
   31 /*
   32  * Report error conditions:
   33  *  - emulation errors (unsupportet stuff, unknown stuff, ...)
   34  *  - kernel errors (resource shortage, ...)
   35  *  - programming errors (errors which can happen, but should not happen)
   36  */
   37 
   38 linuxulator*:dummy::not_implemented,
   39 linuxulator*:emul:linux_thread_detach:child_clear_tid_error,
   40 linuxulator*:emul:linux_thread_detach:futex_failed,
   41 linuxulator*:emul:linux_schedtail:copyout_error,
   42 linuxulator*:futex:futex_get:error,
   43 linuxulator*:futex:futex_sleep:requeue_error,
   44 linuxulator*:futex:futex_sleep:sleep_error,
   45 linuxulator*:futex:futex_wait:copyin_error,
   46 linuxulator*:futex:futex_wait:itimerfix_error,
   47 linuxulator*:futex:futex_wait:sleep_error,
   48 linuxulator*:futex:futex_atomic_op:missing_access_check,
   49 linuxulator*:futex:futex_atomic_op:unimplemented_op,
   50 linuxulator*:futex:futex_atomic_op:unimplemented_cmp,
   51 linuxulator*:futex:linux_sys_futex:unimplemented_clockswitch,
   52 linuxulator*:futex:linux_sys_futex:copyin_error,
   53 linuxulator*:futex:linux_sys_futex:unhandled_efault,
   54 linuxulator*:futex:linux_sys_futex:unimplemented_lock_pi,
   55 linuxulator*:futex:linux_sys_futex:unimplemented_unlock_pi,
   56 linuxulator*:futex:linux_sys_futex:unimplemented_trylock_pi,
   57 linuxulator*:futex:linux_sys_futex:unimplemented_wait_requeue_pi,
   58 linuxulator*:futex:linux_sys_futex:unimplemented_cmp_requeue_pi,
   59 linuxulator*:futex:linux_sys_futex:unknown_operation,
   60 linuxulator*:futex:linux_get_robust_list:copyout_error,
   61 linuxulator*:futex:handle_futex_death:copyin_error,
   62 linuxulator*:futex:fetch_robust_entry:copyin_error,
   63 linuxulator*:futex:release_futexes:copyin_error,
   64 linuxulator*:time:linux_clock_gettime:conversion_error,
   65 linuxulator*:time:linux_clock_gettime:gettime_error,
   66 linuxulator*:time:linux_clock_gettime:copyout_error,
   67 linuxulator*:time:linux_clock_settime:conversion_error,
   68 linuxulator*:time:linux_clock_settime:settime_error,
   69 linuxulator*:time:linux_clock_settime:copyin_error,
   70 linuxulator*:time:linux_clock_getres:conversion_error,
   71 linuxulator*:time:linux_clock_getres:getres_error,
   72 linuxulator*:time:linux_clock_getres:copyout_error,
   73 linuxulator*:time:linux_nanosleep:conversion_error,
   74 linuxulator*:time:linux_nanosleep:nanosleep_error,
   75 linuxulator*:time:linux_nanosleep:copyout_error,
   76 linuxulator*:time:linux_nanosleep:copyin_error,
   77 linuxulator*:time:linux_clock_nanosleep:copyin_error,
   78 linuxulator*:time:linux_clock_nanosleep:conversion_error,
   79 linuxulator*:time:linux_clock_nanosleep:copyout_error,
   80 linuxulator*:time:linux_clock_nanosleep:nanosleep_error,
   81 linuxulator*:sysctl:handle_string:copyout_error,
   82 linuxulator*:sysctl:linux_sysctl:copyin_error,
   83 linuxulator*:mib:linux_sysctl_osname:sysctl_string_error,
   84 linuxulator*:mib:linux_sysctl_osrelease:sysctl_string_error,
   85 linuxulator*:mib:linux_sysctl_oss_version:sysctl_string_error,
   86 linuxulator*:mib:linux_prison_create:vfs_copyopt_error,
   87 linuxulator*:mib:linux_prison_check:vfs_copyopt_error,
   88 linuxulator*:mib:linux_prison_check:vfs_getopt_error,
   89 linuxulator*:mib:linux_prison_set:vfs_copyopt_error,
   90 linuxulator*:mib:linux_prison_set:vfs_getopt_error,
   91 linuxulator*:mib:linux_prison_get:vfs_setopt_error,
   92 linuxulator*:mib:linux_prison_get:vfs_setopts_error
   93 {
   94         printf("ERROR: %s in %s:%s:%s\n", probename, probeprov, probemod, probefunc);
   95         stack();
   96         ustack();
   97 }
   98 
   99 linuxulator*:util:linux_driver_get_name_dev:nullcall,
  100 linuxulator*:util:linux_driver_get_major_minor:nullcall,
  101 linuxulator*:futex:linux_sys_futex:invalid_cmp_requeue_use,
  102 linuxulator*:futex:linux_sys_futex:deprecated_requeue,
  103 linuxulator*:futex:linux_set_robust_list:size_error,
  104 linuxulator*:time:linux_clock_getres:nullcall
  105 {
  106         printf("WARNING: %s:%s:%s:%s in application %s, maybe an application error?\n", probename, probeprov, probemod, probefunc, execname);
  107         stack();
  108         ustack();
  109 }
  110 
  111 linuxulator*:util:linux_driver_get_major_minor:notfound
  112 {
  113         printf("WARNING: Application %s failed to find %s in %s:%s:%s, this may or may not be a problem.\n", execname, stringof(args[0]), probename, probeprov, probemod);
  114         stack();
  115         ustack();
  116 }
  117 
  118 linuxulator*:time:linux_to_native_clockid:unknown_clockid
  119 {
  120         printf("INFO: Application %s tried to use unknown clockid %d. Please report this to freebsd-emulation@FreeBSD.org.\n", execname, arg0);
  121 }
  122 
  123 linuxulator*:time:linux_to_native_clockid:unsupported_clockid,
  124 linuxulator*:time:linux_clock_nanosleep:unsupported_clockid
  125 {
  126         printf("WARNING: Application %s tried to use unsupported clockid (%d), this may or may not be a problem for the application.\nPatches to support this clockid are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, arg0);
  127 }
  128 
  129 linuxulator*:time:linux_clock_nanosleep:unsupported_flags
  130 {
  131         printf("WARNING: Application %s tried to use unsupported flags (%d), this may or may not be a problem for the application.\nPatches to support those flags are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, arg0);
  132 }
  133 
  134 linuxulator*:sysctl:linux_sysctl:wrong_length
  135 {
  136         printf("ERROR: Application %s issued a sysctl which failed the length restrictions.\nThe length passed is %d, the min length supported is 1 and the max length supported is %d.\n", execname, arg0, arg1);
  137         stack();
  138         ustack();
  139 }
  140 
  141 linuxulator*:sysctl:linux_sysctl:unsupported_sysctl
  142 {
  143         printf("ERROR: Application %s issued an unsupported sysctl (%s).\nPatches to support this sysctl are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, stringof(args[0]));
  144 }

Cache object: c758bb7b917d3437126bdd937839bf3b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.