John Mayer performed a surprise free show in the US to thank fans who have been camping outside his rehearsals.
Mayer performs free show for fans