Many open source software licenses, such as the Apache 2.0, the GPL ver 3, the EUPL ver 1.2, the OSL ver 3.0, and other copyleft licenses such as the CC-BY-SA 2.0 license purport to provide a lineagelicense that is "irrevocable", "permanent" or lasts for the full duration of the copyright protection. In general, such licenses state that the author or copyright holder cannot cancel the license grants. Is this correct under US Copyright law?
(Note, the above is only a selection, various other licenses contain similar terms on this point.)