I think this broke powerpc building.  I see the following build failure:

cc1: warnings being treated as errors
/home/chmeee/freebsd/head/sys/modules/dtrace/systrace/../../../cddl/dev/systrace/systrace.c:
In function 'systrace_probe':
/home/chmeee/freebsd/head/sys/modules/dtrace/systrace/../../../cddl/dev/systrace/systrace.c:218:
warning: function called through a non-compatible type
/home/chmeee/freebsd/head/sys/modules/dtrace/systrace/../../../cddl/dev/systrace/systrace.c:218:
note: if this code is reached, the program will abort

- Justin


On Mon, Feb 24, 2014 at 6:58 PM, Mark Johnston <ma...@freebsd.org> wrote:
> Author: markj
> Date: Tue Feb 25 02:58:11 2014
> New Revision: 262466
> URL: http://svnweb.freebsd.org/changeset/base/262466
>
> Log:
>   Make all 8 syscall arguments available to syscall probes in the same way
>   that this is done for SDT probes. This fixes the syscall/tst.args.d test,
>   which was failing because mmap(2)'s sixth argument wasn't available to the
>   probe.
>
>   MFC after:    2 weeks
>
> Modified:
>   head/sys/cddl/dev/systrace/systrace.c
>
> Modified: head/sys/cddl/dev/systrace/systrace.c
> ==============================================================================
> --- head/sys/cddl/dev/systrace/systrace.c       Tue Feb 25 01:42:02 2014      
>   (r262465)
> +++ head/sys/cddl/dev/systrace/systrace.c       Tue Feb 25 02:58:11 2014      
>   (r262466)
> @@ -168,6 +168,9 @@ static dtrace_pops_t systrace_pops = {
>  static struct cdev             *systrace_cdev;
>  static dtrace_provider_id_t    systrace_id;
>
> +typedef void (*systrace_dtrace_probe)(dtrace_id_t, uintptr_t, uintptr_t,
> +    uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
> +
>  #if !defined(LINUX_SYSTRACE)
>  /*
>   * Probe callback function.
> @@ -211,7 +214,8 @@ systrace_probe(u_int32_t id, int sysnum,
>         }
>
>         /* Process the probe using the converted argments. */
> -       dtrace_probe(id, uargs[0], uargs[1], uargs[2], uargs[3], uargs[4]);
> +       ((systrace_dtrace_probe)(dtrace_probe))(id, uargs[0], uargs[1],
> +           uargs[2], uargs[3], uargs[4], uargs[5], uargs[6], uargs[7]);
>  }
>
>  #endif
>
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to