/* * We expect to see l1d miss for each cacheline access when entry_flush * is set. Allow a small variation on this.
*/
l1d_misses_expected = iterations * (zero_size / CACHELINE_SIZE - 2);
if (uaccess_flush == uaccess_flush_orig) {
uaccess_flush = !uaccess_flush_orig; if (write_debugfs_int("powerpc/uaccess_flush", uaccess_flush) < 0) {
perror("error writing to powerpc/uaccess_flush debugfs file"); return 1;
}
iter = repetitions;
l1d_misses_total = 0;
passes = 0; goto again;
}
perf_event_disable(fd);
close(fd);
set_dscr(0);
if (write_debugfs_int("powerpc/rfi_flush", rfi_flush_orig) < 0) {
perror("unable to restore original value of powerpc/rfi_flush debugfs file"); return 1;
}
if (write_debugfs_int("powerpc/entry_flush", entry_flush_orig) < 0) {
perror("unable to restore original value of powerpc/entry_flush debugfs file"); return 1;
}
if (write_debugfs_int("powerpc/uaccess_flush", uaccess_flush_orig) < 0) {
perror("unable to restore original value of powerpc/uaccess_flush debugfs file"); return 1;
}
return rc;
}
int main(int argc, char *argv[])
{ return test_harness(uaccess_flush_test, "uaccess_flush_test");
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.