hi,
and welcome to the forums.
GA stands for " General Availability" and denotes the first firmware release of a new major firmware version (like v4.0GA, v5.0GA).
(if you' re curious, see Wikipedia article here http://en.wikipedia.org/wiki/Development_stage#Gold.2Fgeneral_availability_release)
MR is FortiSpeak for " Maintenance Release" and denotes a branch of firmware releases one level lower than a version. For example, 4.0 MR1, 4.0 MR 3 are different branches with varying feature sets developed from the 4.0 GA initial release. Sometimes different MR' s are patched in parallel, e.g. 4.0 MR2 and 4.0 MR3 are both often used in the field, with different feature sets (MR3 having a few more features and a slightly different Web GUI).
At one point, Fortinet rephrased the version/MR/patch notation into a purely decimal one, so v4.0 MR2 patch 9 would be called 4.2.9. Alas, it didn' t last long and they reverted back to the clumsy " MR" notation. I often refer to firmware in the decimal notation which sometimes new users cannot relate to the files on the Fortinet ftp server. Sigh.
And " build" ...is meant to uniquely denote one specific firmware...BUT sometimes build numbers are repeated in different MR' s. So there might be a Build 234 in v4.0 MR2 and a Build 234 in v4.0 MR3 and they are not the same. If you stay within a MR then build numbers are strictly increasing.
Ede Kernel panic: Aiee, killing interrupt handler!