In the news recently was that the smartphone company Xiaomi has not released the kernel source code for its Android phone that has been on the market for over 3 months. Since Android is based on the Linux kernel and that has GPLv2 licensing which, among other things, requires source code distribution, this is a violation.
What are the potential legal consequences for a company violating the GPL like this? Can they be sued (and if so, by whom)? Does it matter that a company like Xiaomi is based on China?