--- /dev/null
+[
+    {
+        "PublicDescription": "Attributable Level 3 cache access, read",
+        "EventCode": "0x40",
+        "EventName": "L3_CACHE_RD",
+        "BriefDescription": "L3 cache access, read"
+    }
+]
 
 
        sprintf(ldirname, "%s/test", start_dirname);
 
+       rc = nftw(ldirname, preprocess_arch_std_files, maxfds, 0);
+       if (rc)
+               goto err_processing_std_arch_event_dir;
+
        rc = nftw(ldirname, process_one_file, maxfds, 0);
        if (rc)
                goto err_processing_dir;
 
 #include "util/parse-events.h"
 
 struct perf_pmu_test_event {
+       /* used for matching against events from generated pmu-events.c */
        struct pmu_event event;
 
+       /* used for matching against event aliases */
        /* extra events for aliases */
        const char *alias_str;
 
                .alias_str = "umask=0,(null)=0x30d40,event=0x3a",
                .alias_long_desc = "Number of Enhanced Intel SpeedStep(R) Technology (EIST) transitions",
        },
+       {
+               .event = {
+                       .name = "l3_cache_rd",
+                       .event = "event=0x40",
+                       .desc = "L3 cache access, read",
+                       .long_desc = "Attributable Level 3 cache access, read",
+                       .topic = "cache",
+               },
+               .alias_str = "event=0x40",
+               .alias_long_desc = "Attributable Level 3 cache access, read",
+       },
        { /* sentinel */
                .event = {
                        .name = NULL,
 }
 
 
+/* Test that aliases generated are as expected */
 static int test_aliases(void)
 {
        struct perf_pmu *pmu = NULL;