I suggest to use the same request as for uploading other reports but to introduce a new report type. The provided data should look like it was before. I.e. reports should look like:
{
"type": "(sub-)job coverage",
"id": "/0/tests/linux/usb/gadget/all/6caad7a",
"coverage": {
"generic:memory": "2541-fs5d38v6.zip",
"linux:alloc:irq": "2541-ljt7h_hr.zip",
"linux:alloc:spinlock": "2541-vi01zanp.zip",
"linux:alloc:usb lock": "2541-6vs1uld4.zip",
"linux:arch:io": "2541-sxemg0cv.zip",
"linux:block:genhd": "2541-wfwbydt7.zip",
"linux:block:queue": "2541-qri7x44k.zip",
"linux:block:request": "2541-7pcs9pf4.zip",
"linux:drivers:base:class": "2541-4z5no1v0.zip",
"linux:drivers:base:dma-mapping": "2541-nwk79nyc.zip",
"linux:drivers:clk1": "2541-n9ibxsul.zip",
"linux:drivers:clk2": "2541-9m0d7apw.zip",
"linux:fs:sysfs": "2541-wxj4miy9.zip",
"linux:kernel:locking:mutex": "2541-c963s9_q.zip",
"linux:kernel:locking:rwlock": "2541-sybump4g.zip",
"linux:kernel:locking:spinlock": "2541-7yd4r5sj.zip",
"linux:kernel:module": "2541-1z5i1axi.zip",
"linux:kernel:rcu:srcu": "2541-3n0t27no.zip",
"linux:kernel:rcu:update:lock": "2541-82vicj4l.zip",
"linux:kernel:rcu:update:lock bh": "2541-1jkcfcbh.zip",
"linux:kernel:rcu:update:lock sched": "2541-dmxfrak1.zip",
"linux:kernel:sched:completion": "2541-954sm6bs.zip",
"linux:lib:find_bit": "2541-hsag_igs.zip",
"linux:lib:idr": "2541-dyt4nd7w.zip",
"linux:net:register": "2541-z56kqaj1.zip",
"linux:net:rtnetlink": "2541-p7o3y4ts.zip",
"linux:net:sock": "2541-08p0h95a.zip",
"linux:usb:coherent": "2541-cn0m0a3_.zip",
"linux:usb:dev": "2541-qlpr3910.zip",
"linux:usb:gadget": "2541-ww3gp6zp.zip",
"linux:usb:register": "2541-a7i_e0d3.zip",
"linux:usb:urb": "2541-blrjtaya.zip"
}
}
And all corresponding archives should be attached.