It was all very long ago, but the NGPT project did M:N threading on Linux (
https://web.archive.org/web/20020408103057/http://www-124.ib...).
There were also a number of M:N JVM implementations that were particularly popular in the soft-realtime space back in the early 2000's.
One of the fun trends with computing is that as hardware, software, and applications evolve, ideas that were once not terribly useful suddenly become useful again. It's entirely possible that M:N threads for the JVM is one of those cases, but it's NOT a new idea.