Beispiel #1
0
int test__perf_evsel__tp_sched_test(void)
{
	struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch");
	int ret = 0;

	if (IS_ERR(evsel)) {
		pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel));
		return -1;
	}

	if (perf_evsel__test_field(evsel, "prev_comm", 16, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "prev_pid", 4, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "prev_prio", 4, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "prev_state", sizeof(long), true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "next_comm", 16, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "next_pid", 4, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "next_prio", 4, true))
		ret = -1;

	perf_evsel__delete(evsel);

	evsel = perf_evsel__newtp("sched", "sched_wakeup");

	if (IS_ERR(evsel)) {
		pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel));
		return -1;
	}

	if (perf_evsel__test_field(evsel, "comm", 16, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "pid", 4, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "prio", 4, true))
		ret = -1;

	if (perf_evsel__test_field(evsel, "target_cpu", 4, true))
		ret = -1;

	return ret;
}
int test__perf_evsel__tp_sched_test(void)
{
    struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch", 0);
    int ret = 0;

    if (evsel == NULL) {
        pr_debug("perf_evsel__new\n");
        return -1;
    }

    if (perf_evsel__test_field(evsel, "prev_comm", 16, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "prev_pid", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "prev_prio", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "prev_state", sizeof(long), true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "next_comm", 16, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "next_pid", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "next_prio", 4, true))
        ret = -1;

    perf_evsel__delete(evsel);

    evsel = perf_evsel__newtp("sched", "sched_wakeup", 0);

    if (perf_evsel__test_field(evsel, "comm", 16, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "pid", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "prio", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "success", 4, true))
        ret = -1;

    if (perf_evsel__test_field(evsel, "target_cpu", 4, true))
        ret = -1;

    return ret;
}