Skip to content

Releases: SDL-Hercules-390/hyperion

Release_4.7

10 Mar 05:53
Compare
Choose a tag to compare

Summary of changes:

  • Fix EX/EXRL instructions to not cause spurious PIC 3 (Tony Harminc, Fish) (#415)
  • Fix E7 Prefix CCW support (Aaron Finerman, Fish)
  • Fix Read Count Suffix bug causing data corruption (#575)
  • Fix Locate Record Write Track Operation (Aaron Finerman, Fish) (#601)
  • Fix Read Tracks CCW when chained from Prefix (Aaron Finerman, Fish) (#603)
  • Fix various ICKDSF-related CCW handling bugs (Anders Edlund, Fish) (#615)
  • Fix 3705 crash on attach/detach/attach (Jay Maynard)
  • Fix usleep/nanosleep excessive host CPU consumption (Peter Jansen, Fish) (#589)
  • Fix '--version' and '--usage' switches (Bill Lewis)
  • Fix TDF file emulated tape open bug (Fish)
  • Fix maketape utility to not pad binary files (Fish)
  • Fix Date/time parsing issue in runtest/make-check (Peter Jansen)
  • Fix dasdseq utility Large/Extended dataset truncation (Gregory, Fish) (#602)
  • Fix Multi-device statement failure handling (Fish) (#604)
  • Fix Hang during device detach (Fish)
  • Fix Incorrect thread priority handling (Tyler Mitchell)
  • Fix Occasional crash on exit (Tyler Mitchell)
  • Fix Confusing/unclear shadow file messages (Fish) (#616)
  • Fix cckdmap utility non-33xx dasd-type bug (Fish)
  • Fix Shared devices 10-second-delay bug (Fish) (#624)
  • Fix 'ENGINES' command bug (Fish) (#626)
  • Fix Shutdown/exit logging (James Wekel) (#480), (#634)
  • Fix Possible crash at CCKD dasd termination (Fish)
  • Fix Inaccurate "Running on:" Windows name and version (Bill Lewis, Fish)
     
  • New: Improved CU12, CU14 instruction performance (James Wekel) (#623)
  • New: dasdls utility '-cchh' and '-nosort' options (Ian, Fish)
  • New: maketape utility meta-file 'BIN' keyword support (Fish)
  • New: dasdseq utility '-record' mode support (Gregory, Fish) (#614)
  • New: Ability to trace only specific CCW opcodes (Fish) (#576)
  • New: JSON support in HTTP server (#578)
  • New: README.DAEMON document
  • New: 'iconpfxs' command (Fish)
  • New: Support quoted strings in storage alteration commands (Fish)
  • New: Add timed statistics to instruction counting (Andrey) (#588)
  • New: dyngui LCSS devnum support (Fish)
  • New: Use performance cores on Apple Silicon (Enrico Sorichetti)
  • New: Support 'clang' builds under Windows MSVC (Peter Jansen) (#629)
  • New: Highlight 'S'evere and 'A'ction messages too (Fish)

Release_4.6

09 Jun 19:10
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for important information.

  • Fix endianness bug in PFPO instruction (#523)
  • Fix some endianness issues in TRTE and TRTRE instructions (James Wekel) (#529)
  • Fix CODEPAGE message corruption in HERCIFC (Bill Lewis) (#525)
  • Fix some minor z/Arch Facility related bugs (Fish)
  • Fix BZIP2 API bug in hetlib.c (Fish) (#535)
  • Fix missing last dump line bug in dasdutil trace (Fish)
  • Fix crash if "ctc debug" command on unconnected CTCE device (Fish) (#536)
  • Fix segfault in 370 mode IPL (Bill Lewis) (#538)
  • Fix to show version and help if no arguments given (Fish) (#540, #548)
  • Fix incorrect NUMCPU/ARCHLVL/etc handling causing occasional hang (Fish) (#542)
  • Fix branding SNAFU: "SDL" does NOT mean this Hercules is a "SoftDevLabs" product! (Fish)
  • Fix bug causing MVT guest to fail (Fish)
  • Fix Program check detection if PER trace active (Fish) (#560)
     
  • SECURITY: New "\reply" SCP command to suppress command echoing of passwords (Fish) (#541)
  • New: 'QUITMOUT' command/statement, per user request (Fish)
  • NEW: "Trace to File" support (Fish) (#33)
  • New "t+CPU [cpuad]" selective instruction tracing by CPU (Fish)
  • NEW: Sockdev socket punch support (Fish) (#553)
  • New 'txt2card' utility (Fish)
     
  • Don't enable STHYI/ESSA by default (#531)
  • Improve PFPO instruction conformance (Fish)
  • Add single devnum support to CKD Search Key trace command (Fish)
  • Enhance "t?" command to also show active device tracing (Fish)
  • Improve CCW tracing (Fish)
  • Add "ADDFRR" MVS assist (Jay Maynard) (#537)
  • Better HMC message handling for s390x Linux guests (Fish) (#534)
  • Document MAKETAPE via README (Fish)
  • Add support for dasd X'F7' (DSO = Define Subsystem Operation) CCW (Fish) (#547)
  • DASDLOAD: Increase MAXDSCB and allow cmdline override (Fish) (#566)

Release_4.5

27 Nov 00:53
Compare
Choose a tag to compare

Summary of changes:

  • Significant performance improvements to CLCLE, CUSE, TRE, TRTE, TRTR and TRTRE instructions (#498, #500, #510, #513, #519, #520) (Thank you James Wekel!)
  • Fix minor bug in STSTU (Search String Unicode) instruction
  • Fix minor bug in CMPSC (Compression Call) instruction
  • Fix minor bug in PFPO (Perform Floating-Point Operation) instruction (#407)
  • PER 1 GRA (General Register Alteration) support (#87)
  • z/VM TXF PER support (i.e. TXSUSPEND = Event Suppression)
  • PER SKEY support
  • PER Zero-Address Detection support
  • BEAR-Enhancement Facility support
  • Decimal Floating-Point Packed Conversion Facility support (#496)
  • Report and ignore oversized LCS outbound SNA messages
  • Ensure same serial number on all multi-file images (#276)
  • Fix minor dasdinit negative size parameter bug (#472)
  • Fix minor dasd CCW data-chaining bug
  • Improve CCKD handling of unusual/unexpected errors
  • Minor corrections to CTCE documentation
  • dasdls: sort display by dataset name
  • Various minor cckdmap enhancements
  • Fix rare bug in .HET locate block logic (#518)
  • Disable CCKD automatic garbage collection (#504)
  • Fix hang at exit when MLVL DEBUG is active
  • Fix bug causing DASD corruption with s+ tracing
  • Fix 'numcpu' handling bug causing crash (#481)
  • Ensure error message when no config file provided (#483)
  • Fix another possible Windows suspend/resume crash (#489)
  • Customized Offerings Driver (COD) support
  • New SYSGPORT config file statement (#505)
  • Various improvements to Linux build scripts (#454, #461)
  • Many other various minor miscellaneous fixes and improvements to both documentation and code

Release_4.4.1

07 Jan 01:14
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for important information.

  • Implement new Version string format
  • Return fullword #of cylinders in RDC bytes 60-63 (#456)
  • Also show real address for virtual address during instruction tracing
  • Fix possible Hercules crash after resume from suspend (#458)
  • Improved B220 (SERVC) instruction validation (#460)
  • Fix 20 yr. old CCKD compressed dasd bug causing Locate Record to fail (#464)

Release_4.4

18 Dec 16:19
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for important information.

  • Fix many SIE arch-dep violation bugs
  • Fix to SIE handling of STFL/STFLE instructions
  • Internal and SIE SKA Storage Key handling fixes
  • Fix VM/ESA OPERATOR userid looping bug
  • Preliminary SIE ESSA/STHYI instructions support
  • Fixes to MVS assist support (#391)
  • ECPS:VM 1.88 fixes
     
  • ISK/ISKE, IVSK, RRB/RRBE, SSK/SSKE, RRBM, PFMF instruction fixes
  • Fixes to CSP/CSPG/IDTE/IPTE instructions
  • Minor LAA/LAAG (et al.) instructions fix
  • RRBM instruction fix
  • PTFF instruction support for function codes 04, 05, 69 (#363)
  • Fix DAT bug in MVCOS instruction (#349)
     
  • Local-TLB-Clearing Facility (#77)
  • Nonquiescing Key-Setting Facility (#77)
  • Insert Reference Bits Multiple Facility (#77)
  • Miscellaneous-Instruction-Extensions Facilities 2 and 3 (#77)
  • PPA-in-order facility (#77)
  • Allow modifying "IBM" and undefined facility bits (#353)
     
  • LCS device fixes and improvements
  • LCS device SNA support (#348)
  • 3270 device connection improvements (#379)
  • CTCE device fixes and improvements (#369)
  • CTCI device fix for VSE (#446)
  • Minor QETH (OSA) device fixes/improvements
     
  • CCKDMAP utility CFBA/CFBA64 device support
  • Fix to DASDLS utility shadow file logic (#393)
  • CCKDLOAD utility fix (#374)
  • Fix dasd utilities r/o access to r/w images (#355)
  • Minor "faketape" emulated tape format fix
  • Fix possible CRASH during compressed dasd attach/detach
     
  • PANOPT statement "MSGCOLOR" option
  • PANRATE/PANTITLE replaced by PANOPT
  • Minor MODEL/PLANT/MANUFACTURER statement fixes
  • New -o/--output/--logfile command-line options
     
  • Hardware loader fix (#185, #337)
  • Minor Rexx support fixes and improvements
  • Minor External Packages updates
  • Fixes to herclin.exe
  • Translation Specification PIC 12 fix
  • Improved TXF reliability and completeness
  • Predefined CPUMODEL $(symbol) values (#263)
     
  • Improvements to building Hercules on non-Windows platforms
  • Improvements to building Hercules on Windows platforms (#448)
  • Many other minor internal/external fixes and improvements

Release_4.3

27 Nov 19:03
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for more information.

  • Fix ULONG_PTR typedef build errors on RHEL 6.10 (#245)
  • Add missing 3203 printer to DEVEQU table (#250)
  • Fix driver code incompatibility with other Herculeses (#251)
  • Fix issue where thread names are incorrectly set (#254)
  • Fix missing timestamp in daemon mode; add DATESTAMP option (#259), (#260)
  • Fix CNSLPORT to honor new updated setting (#318)
  • Watchdog monitoring reinstated.
  • New PANOPT option MSGCOLOR=DARK/LIGHT
  • Fix hang/deadlock in device-attention function (#277)
  • Improved CTCE driver functionality (#269), (#273)
  • TCPNJE device support. Refer to the README.TCPNJE document for details (#280)
  • TCPNJE Connectivity And Stability Enhancements
  • Fix RARP (Reverse ARP) Ethernet frame type constant
  • Fix Linux panel high CPU usage (#289)
  • Fix z/VM guest architecture switching (#295)
  • Fix for IPL command without a LOADPARM (#296)
  • Work around VS2019 compiler C4789 Warning bug.
  • Fix crash if incomplete network device group defined.
  • Fix ooRexx v5.0.0. load failure on Apple Mac (#301)
  • Fix crash in CCKD dasd termination logic (#303)
  • Fix KIMD instruction
  • Fix VM FixPage assist
  • Fix channel prefetch buffer overrun crash (#319)
  • Fix instruction stepping invalidation/refetch bug (#321)
  • New z15 Secure Boot (Secure IPL) Diagnose 0x308 support
  • Preliminary (Experimental) Transactional-Execution Facility (TXF) support (#263)
  • MANY other internal fixes and improvements

Release_4.2.1

10 Sep 19:42
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for more information.

  • Make HHC02917 a suppressible msglevel debug only message
  • Fix CKD suffixed read count file protect bug
  • CKD dasd serial number support
  • New "dasdser" serial number utility
  • Fix various VMFPLC2 issues
  • Fix Linux exit/quit hang when no traffic on tuntap device
  • Fix QETH (OSA) missing CSCH interrupt under z/VM
  • Don't pass "&&" async argument to rexx scripts
  • Fix bogus HHC01111W warning and cctape display
  • hercifc network interface configuration utility fixes
  • SIE fix for z/VM z/Arch real mode guests (e.g. zcms)
  • Various important 3215/1052 console fixes
  • Various other minor internal fixes and improvements

Release_4.2

08 Jul 20:31
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for more information.

  • Load-and-Zero-Rightmost-Byte Facility
  • Load/Store-on-Condition Facility 2
  • Full PFPO instruction support
  • Fix AR/SR/AGR/SRG instructions Condition Code bug
  • Improved CKSM, MVST, CLST, SRST instruction performance
  • Optimized CLCL instruction bugfix
  • CSST instruction fix
  • TCPIP X'75' instruction support
  • Improved internal instruction count accuracy
  • New Diagnose F09 (enhanced F08) instruction
  • Fix long standing occasional crash in CCKD logic
  • Fix Shared Devices slow disconnect
  • CKD dasd suffixed Read Count bug fix
  • CCKD64 support
  • QETH/OSA devices HSCH/CSCH instruction fix
  • QETH/OSA multiple IP address support
  • Various QETH/OSA fixes
  • Linux sockdev syn flooding fix
  • Minor LCS Checksum / TCP Segmentation Offload fixes
  • CTCT device support reinstated
  • Tape autoinit fix
  • 3590 Tape C2 Medium Sense CCW fix
  • Various 3270 terminal handling fixes
  • Automatic tn3270 IND$FILE efficiency
  • Enhanced VMFPLC2 utility
  • dasdpdsu utility fix
  • Breakpoint/Stepping optional ASID parameter
  • New PANOPT statement/command
  • Linux crash dump support (no more machine checks)
  • Many various overall reliability, stability and documentation improvements

Release_4.1

11 Nov 16:23
Compare
Choose a tag to compare

Summary of changes:

Please refer to the Release Notes for more information.

  • Jay Moseley 'maketape' utility added to Hercules
  • LRVR, LRV and LRVH eligible added to S37X Facility (Ivan Warren)
  • Fix long standing SIE host addressing prefixing bug (Ivan Warren)
  • External Package support simplified and fixed to support Raspberry Pi
  • QETH (OSA) device support fixes (Ian Shorter, Peter Jansen)
  • Various Rexx support fixes
  • DIAG 204 (LPAR information) fix (Ivan Warren)
  • SoftFloat external package updated to version 3e (fixes square root) (Steve Orso)
  • Crypto support fixed to use cryptographically secure random number generator
  • ECPS:VM 1.87 enhancements and bug fixes (Bob Polmanter)
  • Instruction counting accuracy improved
  • Fix ./configure so --enable-optimization always honored
  • Fix dasdls crash
  • Improved TELNET Terminal Type negotiations
  • Fix min/max internal thread priorities
  • Fixes to allow building on Apple MacOS (Enrico Sorichetti, Peter Jansen)
  • Fix bad commit causing utilities to crash (Paul Gorlinsky)
  • Performance of TRT, CLC, CLCL and MVCIN instructions vastly improved (Fish and Ivan Warren)