Houston singer passes after years-long cancer battle