oracle/graal · error

Error stopping measurements for event set %d: %s

Error message

Error stopping measurements for event set %d: %s

What it means

Error "Error stopping measurements for event set %d: %s " thrown in oracle/graal.

Source

Thrown at compiler/src/org.graalvm.papibridge/src/papibridge.c:157

 * @param eventset The handle of the event set to be stopped.
 *
 * @return A Java long array containing the event counts, or NULL if an error occurs.
 */
JNIEXPORT jlongArray JNICALL Java_jdk_graal_compiler_hotspot_replaycomp_HardwarePerformanceCounters_stop(JNIEnv *env, jclass cls, jint eventset) {
    int numberOfEvents = 0;
    int retval = PAPI_list_events(eventset, NULL, &numberOfEvents);
    if (retval != PAPI_OK || numberOfEvents <= 0) {
        fprintf(stderr, "Error: unable to retrieve event count for event set %d: %s\n", eventset, PAPI_strerror(retval));
        return NULL;
    }
    long long *counts = (long long *) malloc(numberOfEvents * sizeof(long long));
    if (counts == NULL) {
        fprintf(stderr, "Error: out of memory for counts\n");
        return NULL;
    }
    retval = PAPI_stop(eventset, counts);
    if (retval != PAPI_OK) {
        fprintf(stderr, "Error stopping measurements for event set %d: %s\n", eventset, PAPI_strerror(retval));
        free(counts);
        return NULL;
    }
    jlongArray result = (*env)->NewLongArray(env, numberOfEvents);
    if (result == NULL) {
        fprintf(stderr, "Error: could not allocate Java long array\n");
        free(counts);
        return NULL;
    }
    (*env)->SetLongArrayRegion(env, result, 0, numberOfEvents, (jlong *) counts);
    free(counts);
    return result;
}

View on GitHub (pinned to a66e9ccd1d)

Solutions

  1. Fix the condition reported by the error: Error stopping measurements for event set {}: {}
  2. Check the throwing call site and ensure its documented preconditions (argument values, types, environment, or configuration) are satisfied before the call.

Example fix

Validate inputs and environment so that the failing condition does not occur: Error stopping measurements for event set {}: {}

When it happens

Trigger: Thrown at compiler/src/org.graalvm.papibridge/src/papibridge.c:157 when the library encounters an invalid state.

Common situations: Occurs when a caller violates the contract guarded by this check: Error stopping measurements for event set {}: {}


AI-assisted analysis of oracle/graal@a66e9ccd1d (2026-08-14). Data as JSON: /api/errors/6a95d5c5d0bab55b. Report an issue: GitHub.