1N/A * Copyright 2009, Intel Corporation 1N/A * Copyright 2009, Sun Microsystems, Inc 1N/A * This file is part of PowerTOP 1N/A * This program file is free software; you can redistribute it and/or modify it 1N/A * under the terms of the GNU General Public License as published by the 1N/A * Free Software Foundation; version 2 of the License. 1N/A * This program is distributed in the hope that it will be useful, but WITHOUT 1N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1N/A * You should have received a copy of the GNU General Public License 1N/A * along with this program in a file named COPYING; if not, write to the 1N/A * Free Software Foundation, Inc., 1N/A * 51 Franklin Street, Fifth Floor, 1N/A * Boston, MA 02110-1301 USA 1N/A * Arjan van de Ven <arjan@linux.intel.com> 1N/A * Eric C Saxe <eric.saxe@sun.com> 1N/A * Aubrey Li <aubrey.li@intel.com> 1N/A * For the avoidance of doubt, except that if any license choice other 1N/A * than GPL or LGPL is available it will apply instead, Sun elects to 1N/A * use only the General Public License version 2 (GPLv2) at this time 1N/A * for any software where a choice of GPL license versions is made 1N/A * available with the language indicating that GPLv2 or any later 1N/A * version may be used, or where a choice of which version of the GPL 1N/A * is applied is otherwise unspecified. 1N/A /* LINTED - alignment */ 1N/A * Report kernel events 1N/A * Casting offender_addr to the wrong type will cause 1N/A * dtrace_lookup_by_addr to return 0 and the report 1N/A * to show an address instead of a name. 1N/A /* LINTED - alignment */ 1N/A /* LINTED - alignment */ 1N/A * We have the address of the kernel callout. 1N/A * Try to resolve it into a meaningful symbol 1N/A * Report user events 1N/A * Report cross calls 1N/A /* LINTED - alignment */ 1N/A /* LINTED - alignment */ 1N/A * Try to resolve the address of the cross call function. 1N/A * Report cross calls from other CPUs than the one we're observing 1N/A * with the -C option 1N/A /* LINTED - alignment */ 1N/A /* LINTED - alignment */ 1N/A /* LINTED - alignment */ 1N/A * Try to resolve the address of the cross call function. 1N/A * Report unknown events 1N/A /* LINTED - alignment */ 1N/A pt_error(
"cannot open dtrace library for the event report: " 1N/A * Execute different scripts (defined in the platform specific file) 1N/A * depending on user specified options. 1N/A pt_error(
"failed to compile the event report program\n");
1N/A pt_error(
"failed to enable probes for the event report\n");
1N/A pt_error(
"failed to set 'aggsize' for the event report\n");
1N/A pt_error(
"failed to set 'aggrate' for the event report\n");
1N/A pt_error(
"failed to set 'aggpercpu' for the event report\n");
1N/A pt_error(
"failed to start the event report observation\n");
1N/A pt_error(
"failed to get 'statusrate' for the event report\n");
1N/A pt_error(
"failed to collect data for the event report\n");
1N/A pt_error(
"failed to sort data for the event report\n");