On the performance of covariance shaping in massive MIMO systems