DTrace: Revert r249426
This change actually depends on r249367 which had to be reverted Pointy Hat: pfg
This commit is contained in:
parent
5685b37212
commit
2e654ff9df
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
#pragma D option quiet
|
||||
|
||||
@ -38,8 +36,3 @@ BEGIN
|
||||
printf("%s\n", strjoin("", ""));
|
||||
exit(0);
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(1);
|
||||
}
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION: This test reproduces the alignment error.
|
||||
@ -41,10 +39,9 @@
|
||||
|
||||
BEGIN
|
||||
{
|
||||
x = (int *)64;
|
||||
x = (int *) 64;
|
||||
y = *x;
|
||||
trace(y);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
ERROR
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION: D pointers do not allow invalid pointer accesses.
|
||||
@ -46,7 +44,6 @@ BEGIN
|
||||
y = (int *) (x - 3300778156056);
|
||||
*y = 3;
|
||||
trace(*y);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
ERROR
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION: D pointers do not allow invalid pointer accesses.
|
||||
@ -41,10 +39,9 @@
|
||||
|
||||
BEGIN
|
||||
{
|
||||
y = (int *)-33007;
|
||||
y = (int *) (-33007);
|
||||
*y = 3;
|
||||
trace(*y);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
ERROR
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION: Demonstrating valid memory access.
|
||||
@ -42,11 +40,10 @@
|
||||
BEGIN
|
||||
{
|
||||
x = (int *)alloca(sizeof (int));
|
||||
printf("Address x: %x\n", (int)x);
|
||||
y = (int *)(x - 2);
|
||||
printf("Address x: %x\n", (int) x);
|
||||
y = (int *) (x - 2);
|
||||
*y = 3;
|
||||
printf("Address y: %x\tValue: %d\n", (int)y, *y);
|
||||
exit(0);
|
||||
printf("Address y: %x\tValue: %d\n", (int) y, *y);
|
||||
}
|
||||
|
||||
ERROR
|
||||
|
@ -1,29 +0,0 @@
|
||||
/*
|
||||
* CDDL HEADER START
|
||||
*
|
||||
* This file and its contents are supplied under the terms of the
|
||||
* Common Development and Distribution License ("CDDL"), version 1.0.
|
||||
* You may only use this file in accordance with the terms of version
|
||||
* 1.0 of the CDDL.
|
||||
*
|
||||
* A full copy of the text of the CDDL should have accompanied this
|
||||
* source. A copy of the CDDL is also available via the Internet at
|
||||
* http://www.illumos.org/license/CDDL.
|
||||
*
|
||||
* CDDL HEADER END
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
|
||||
BEGIN
|
||||
{
|
||||
@ = count();
|
||||
print(@);
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
@ -20,15 +20,10 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
* Copyright (c) 2011 by Delphix. All rights reserved.
|
||||
*/
|
||||
|
||||
BEGIN
|
||||
{
|
||||
print((void)`p0);
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
|
@ -20,15 +20,10 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
* Copyright (c) 2011 by Delphix. All rights reserved.
|
||||
*/
|
||||
|
||||
BEGIN
|
||||
{
|
||||
print();
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION:
|
||||
@ -41,7 +39,7 @@
|
||||
*/
|
||||
|
||||
|
||||
#pragma D option bufsize=32
|
||||
#pragma D option bufsize=16
|
||||
#pragma D option bufpolicy=ring
|
||||
#pragma D option statusrate=1nsec
|
||||
|
||||
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION:
|
||||
|
@ -24,9 +24,8 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
|
||||
/*
|
||||
* ASSERTION:
|
||||
@ -40,8 +39,3 @@ BEGIN
|
||||
|
||||
trace();
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
|
@ -1,29 +0,0 @@
|
||||
/*
|
||||
* CDDL HEADER START
|
||||
*
|
||||
* This file and its contents are supplied under the terms of the
|
||||
* Common Development and Distribution License ("CDDL"), version 1.0.
|
||||
* You may only use this file in accordance with the terms of version
|
||||
* 1.0 of the CDDL.
|
||||
*
|
||||
* A full copy of the text of the CDDL should have accompanied this
|
||||
* source. A copy of the CDDL is also available via the Internet at
|
||||
* http://www.illumos.org/license/CDDL.
|
||||
*
|
||||
* CDDL HEADER END
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
|
||||
BEGIN
|
||||
{
|
||||
@ = count();
|
||||
trace(@);
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
@ -24,9 +24,7 @@
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
#pragma ident "%Z%%M% %I% %E% SMI"
|
||||
|
||||
/*
|
||||
* ASSERTION:
|
||||
@ -39,8 +37,3 @@ BEGIN
|
||||
{
|
||||
trace((void)`kmem_flags);
|
||||
}
|
||||
|
||||
BEGIN
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
|
@ -1,29 +0,0 @@
|
||||
/*
|
||||
* CDDL HEADER START
|
||||
*
|
||||
* This file and its contents are supplied under the terms of the
|
||||
* Common Development and Distribution License ("CDDL"), version 1.0.
|
||||
* You may only use this file in accordance with the terms of version
|
||||
* 1.0 of the CDDL.
|
||||
*
|
||||
* A full copy of the text of the CDDL should have accompanied this
|
||||
* source. A copy of the CDDL is also available via the Internet at
|
||||
* http://www.illumos.org/license/CDDL.
|
||||
*
|
||||
* CDDL HEADER END
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Make sure we can scope types with modifiers.
|
||||
*/
|
||||
|
||||
BEGIN
|
||||
{
|
||||
trace((D`int *)0);
|
||||
trace((const D`int *)0);
|
||||
exit(0);
|
||||
}
|
@ -675,12 +675,6 @@ dt_action_trace(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
|
||||
"trace( ) may not be applied to a dynamic expression\n");
|
||||
}
|
||||
|
||||
if (dnp->dn_args->dn_kind == DT_NODE_AGG) {
|
||||
dnerror(dnp->dn_args, istrace ? D_TRACE_AGG : D_PRINT_AGG,
|
||||
"%s( ) may not be applied to an aggregation%s\n", act,
|
||||
istrace ? "" : " -- did you mean printa()?");
|
||||
}
|
||||
|
||||
dt_cg(yypcb, dnp->dn_args);
|
||||
ap->dtad_difo = dt_as(yypcb);
|
||||
ap->dtad_kind = DTRACEACT_DIFEXPR;
|
||||
|
@ -21,7 +21,6 @@
|
||||
*/
|
||||
/*
|
||||
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
* Use is subject to license terms.
|
||||
*/
|
||||
|
||||
@ -255,6 +254,11 @@ dt_decl_spec(ushort_t kind, char *name)
|
||||
ddp->dd_kind = kind;
|
||||
ddp->dd_name = name;
|
||||
|
||||
if (name != NULL && strchr(name, '`') != NULL) {
|
||||
xyerror(D_DECL_SCOPE, "D scoping operator may not be used "
|
||||
"in a type name\n");
|
||||
}
|
||||
|
||||
return (dt_decl_check(ddp));
|
||||
}
|
||||
|
||||
|
@ -190,10 +190,8 @@ typedef enum {
|
||||
D_PRINTA_AGGPROTO, /* printa() aggregation mismatch */
|
||||
D_TRACE_VOID, /* trace() argument has void type */
|
||||
D_TRACE_DYN, /* trace() argument has dynamic type */
|
||||
D_TRACE_AGG, /* trace() argument is an aggregation */
|
||||
D_PRINT_VOID, /* print() argument has void type */
|
||||
D_PRINT_DYN, /* print() argument has dynamic type */
|
||||
D_PRINT_AGG, /* print() argument is an aggregation */
|
||||
D_TRACEMEM_ADDR, /* tracemem() address bad type */
|
||||
D_TRACEMEM_SIZE, /* tracemem() size bad type */
|
||||
D_TRACEMEM_ARGS, /* tracemem() illegal number of args */
|
||||
|
Loading…
Reference in New Issue
Block a user