addfield
addfield(map, &umask, "", "umask=", val);
addfield(map, &allcores, "", "allcores=", val);
addfield(map, &allslices, "", "allslices=", val);
addfield(map, &sliceid, "", "sourceid=", val);
addfield(map, &threadmask, "", "l3_thread_mask=", val);
addfield(map, &cmask, "", "cmask=", val);
addfield(map, &inv, "", "inv=", val);
addfield(map, &any, "", "any=", val);
addfield(map, &edge, "", "edge=", val);
addfield(map, &period, "", "period=", val);
addfield(map, &fc_mask, "", "fc_mask=", val);
addfield(map, &ch_mask, "", "ch_mask=", val);
addfield(map, &code, "", "", val);
addfield(map, &code, "", "", val);
addfield(map, &code, "", "", val);
addfield(map, &je.name, "", "", val);
addfield(map, &je.compat, "", "", val);
addfield(map, &je.desc, "", "", val);
addfield(map, &je.long_desc, "", "", val);
addfield(map, &extra_desc, ". ",
addfield(map, &extra_desc, ". ",
addfield(map, &je.pmu, "", "", val);
addfield(map, &filter, "", "", val);
addfield(map, &je.unit, "", "", val);
addfield(map, &je.perpkg, "", "", val);
addfield(map, &je.aggr_mode, "", "", val);
addfield(map, &je.deprecated, "", "", val);
addfield(map, &je.metric_name, "", "", val);
addfield(map, &je.metric_group, "", "", val);
addfield(map, &je.metric_group_nogroup, "", "", val);
addfield(map, &je.default_metric_group, "", "", val);
addfield(map, &je.metric_constraint, "", "", val);
addfield(map, &je.metric_expr, "", "", val);
addfield(map, &je.metric_threshold, "", "", val);
addfield(map, &arch_std, "", "", val);
addfield(map, &event, ",", "alone", NULL);
addfield(map, &extra_desc, " ",
addfield(map, &event, ",", "pebs=", precise);
addfield(map, &extra_desc, " ",
addfield(map, &event, ",", buf, NULL);
addfield(map, &event, ",", any, NULL);
addfield(map, &event, ",", ch_mask, NULL);
addfield(map, &event, ",", cmask, NULL);
addfield(map, &event, ",", edge, NULL);
addfield(map, &event, ",", fc_mask, NULL);
addfield(map, &event, ",", inv, NULL);
addfield(map, &event, ",", period, NULL);
addfield(map, &event, ",", umask, NULL);
addfield(map, &event, ",", allcores, NULL);
addfield(map, &event, ",", allslices, NULL);
addfield(map, &event, ",", sliceid, NULL);
addfield(map, &event, ",", threadmask, NULL);
addfield(map, &je.desc, " ", extra_desc, NULL);
addfield(map, &je.long_desc, " ", extra_desc, NULL);
addfield(map, &je.desc, ". ", "Unit: ", NULL);
addfield(map, &je.desc, "", je.pmu, NULL);
addfield(map, &je.desc, "", " ", NULL);
addfield(map, &event, ",", filter, NULL);
addfield(map, &event, ",", msr->pname, msrval);