Passive flow control in turbulent boundary layers