author | Petr Sumbera <petr.sumbera@oracle.com> |
Thu, 20 Mar 2014 07:05:00 -0700 | |
branch | s11-update |
changeset 2993 | 2d33c9c7a5a3 |
parent 638 | d348d0ea7b75 |
child 1134 | 9b5eb03884b6 |
permissions | -rw-r--r-- |
638
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
1 |
--- top-3.8beta1/machine/m_sunos5.c.orig Tue Nov 8 11:23:08 2011 |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
2 |
+++ top-3.8beta1/machine/m_sunos5.c Tue Nov 8 11:23:11 2011 |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
3 |
@@ -152,8 +152,17 @@ |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
4 |
* one of the spare slots in the prinfo structure. |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
5 |
*/ |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
6 |
|
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
7 |
-#define percent_cpu(pp) (*(double *)dbl_align(&pp->pr_filler[0])) |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
8 |
+#if OSREV > 59 |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
9 |
+/* |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
10 |
+ * on Solaris 10, psinfo.pr_filler is 4 bytes and not double-aligned, so we must * move our scratch space to the larger pr.lwp_pr_filler which is 20 bytes |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
11 |
+ * XXX this is a time bomb and will likely break in future Solaris releases. |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
12 |
+ */ |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
13 |
+#define percent_cpu(pp) (*(double *)dbl_align(&pp->pr_lwp.pr_filler[0])) |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
14 |
+#else |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
15 |
+#define percent_cpu(pp) (*(double *)dbl_align(&pp->pr_filler[0])) |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
16 |
+#endif |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
17 |
|
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
18 |
+ |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
19 |
/* definitions for indices in the nlist array */ |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
20 |
#define X_V 0 |
d348d0ea7b75
7101665 top crashes in getptable
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
diff
changeset
|
21 |
#define X_MPID 1 |