vishnu wrote:I haven't looked in a while but there are (or were) torrents available that claimed to be the IRIX source code. I never grabbed one because I assumed they were either fake or jailbait (remembering what the FBI did to Chris Toshok). In addition to the XFS source code that JJ mentioned, basically all of the IRIX multiprocessor code has been integrated into Linux, in fact it's that code that drove Linux to dominance of the Top-500.
If you dig around in old Linux kernel releases, like 2.4.18 and 2.5.70, you'll find buried under arch/ia64/*, a *lot* of code that is very "verbose" and the coding style and formatting completely different from the rest of the code in Linux. I suspect this is raw IRIX code lifted from the IP27 and IP35 stuff and ported to the IA64 architecture for the bringup of the Altix product line. Of particular note in these old releases is all of the "pcibr" code that I stare at randomly in vain hopes to divine how their BRIDGE hardware worked so I can make the MIPS side work better.
There is, strangely, a very noticeable split in how SGI ported all of that code to IA64, but virtually ignores any existing code for their platforms under arch/mips/*. This leads to a lot of code duplication in Linux (mostly in header files now), so it's going to be interesting when I get around to sending patches in to unify some of it.
Even in the current Linux kernel source, you have drivers like drivers/char/mspec.c, which support the MSPEC address features of current IA64 SN2 hardware. It's on my long TODO list to see if it's possible for this driver to work on older HUB chips, like that in SN0 (IP27) and maybe SN1 (IP35), since the newer hardware is effectively an updated iteration of older hardware.
So IMHO, other than the older MIPS hardware support in IRIX, Linux appears to already have most of the good bits from IRIX. Chances of getting that old code released are likely slim-to-none. But maybe HPE would be open to releasing hardware documentation for the various system ASICS and address space layouts that could be used to develop new code.
Of interest, Micro Focus also owns all that is left of Novell, including everything NetWare. I was excited a few weeks ago to discover that they still keep all of the old NetWare TIDs online, although some have new TID numbers that require a bit of searching. Throw on top still being able to download old NW patches, and Micro Focus seems like a nice company. If they really do have any control over other OS code, like that of IRIX, they might be open to releasing some stuff about it. Likely documentation only, but that would be better than nothing.