Antti P Miettinen wrote:
Ali Saidi <[EMAIL PROTECTED]> writes:
We're happy to announce an official beta release of M5 2.0, including
all the new features described at our ISCA 2006 tutorial:

- A new execute-in-execute detailed out-of-order CPU model
- A new memory system
- More extensive python integration
- Preliminary syscall emulation support for MIPS and SPARC

Could you clarify the licensing status of the 2.0 release? The
distribution still has the encumbered directory and eio seems to be
compiled in from it. I'm still a bit uncomfortable about using M5 in
commercial context even if I would not use the eio features.

Conceptually, things have not changed... all the stuff outside of the 'encumbered' directory is under a BSD-style license (ours or something that appears to be compatible), and nothing in the 'encumbered' directory is strictly required to build the simulator.

Practically, there are a couple of big changes. In previous releases, even though you could build the simulator without the encumbered code, both the functional memory object used in syscall emulation and the only detailed timing CPU model were both in that tree, so you were pretty much stuck with non-timing full system mode if you avoided the encumbered tree. None of the new code we've added is encumbered, so the new detailed out-of-order model and the new memory system are under our license, so now you can do almost anything w/o the encumbered code. In fact the old encumbered CPU model doesn't work with the new memory system (though we have plans to do a port for legacy reasons) and the old encumbered functional memory object is now totally irrelevant, which is why the EIO code is the only piece that's still compiled in by default. You should be able to just remove those lines from src/SConstruct and m5 will build as normal. All you'll lose is EIO trace support (so you'll fail the one or two regression tests that rely on that).

Would it help if we repackaged our releases so that the base package didn't include the encumbered code, and you could download it separately if you needed it?



Below is a quick hack to add dup() to the syscall emu mode. For some
reason minigzip from zlib wants that.


Thanks... we'll get that in our tree so it'll be in the next release.

Steve
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to