I worked around this bug by installing wicd. People should stop saying that it is a kernel or driver bug, or a wpa_supplicant bug. It is a NetworkManager bug, because wicd does not have this problem.
In the specific case where I see it, which is a campus network with hundreds of access points, wicd shows me all the separate access points but doesn't roam between them gratuitously. I get 35-40% packet loss with NetworkManager and 0-1% packet loss with wicd.
I'm really amazed that the upstream developers are either not aware or don't want to fix this!
I worked around this bug by installing wicd. People should stop saying that it is a kernel or driver bug, or a wpa_supplicant bug. It is a NetworkManager bug, because wicd does not have this problem.
In the specific case where I see it, which is a campus network with hundreds of access points, wicd shows me all the separate access points but doesn't roam between them gratuitously. I get 35-40% packet loss with NetworkManager and 0-1% packet loss with wicd.
I'm really amazed that the upstream developers are either not aware or don't want to fix this!