This is the first release in the new 1.11.x series. This release comes with several new features:
- a fork of GNU portable threads to directly call main() in plug-ins and to deal with blocking syscalls
- traffic generator enhancements and simplifications; several action paths can be followed in parallel
- several other bugfixes
This release will break plug-ins that worked under Shadow v1.10.2, because our new portable threads code has simplified the plug-in loading process. Plug-ins now just need to have a main() function that Shadow will call when starting the virtual process for each node. Plug-ins can make blocking syscalls (like read, sleep, etc) or create threads using the pthread library, and Shadow will handle the rest.
Happy simulating!