-
Notifications
You must be signed in to change notification settings - Fork 0
Loose ends... #5
Comments
I really need to get -12 version! |
These are not lose ends, this the heart of the problem that needs to be solved! |
|
"All instructions in the transaction must be within 256 contiguous bytes of storage, including the TRANSACTION BEGIN (TBEGINC) and any TRANSACTION END instructions." (page 5-107) Closes one of TXF issue 5's items (#5)
FYI: commit c12a2a6 implements constrained transactions constraint #2. Updated TXFT006 test attached: All 9 of the stand-alone versions of Ivan's original "TXFTnnn" tests now pass with flying colors. I've begun work on trying to write a new test that actually verifies that the successful/unsuccessful completion of a transaction is indeed correct/accurate. I also need to add some code to the TXFTnnn tests to validate the accuracy/correctness of the TDB we're building too. That's something none of our existing tests are doing yet. Thanks. (p.s. Don't any of the rest of you be shy about writing your own tests either! The more comprehensive of a set of tests that we have, the better! TXF needs to be 100% solid before we can release it!) |
FYI: commit 4606e6a implements transactional tracing of either a transaction's instructions or just the progress/results of a transaction, or both, via the newly implemented
Thanks. |
"All instructions in the transaction must be within 256 contiguous bytes of storage, including the TRANSACTION BEGIN (TBEGINC) and any TRANSACTION END instructions." (page 5-107) Closes one of TXF issue 5's items (SDL-Hercules-390/hyperion-txf#5) [skip travis]
The following is the "TODO" list for this project (i.e. things we still haven't done yet).
Feel free to add additional items I may have missed.
'txf'
tracing (see comment further below)#define DEBUG
tracing (TRACE
macro)PTT tracing
Constrained transactions constraint: 2. "All instructions in the transaction must be within 256 contiguous bytes of storage, including the TRANSACTION BEGIN (TBEGINC) and any TRANSACTION END instructions." (page 5-107)
Constrained transactions constraint: 4. "The transaction’s storage operands access no more than four octowords. Note: LOAD ON CONDITION and STORE ON CONDITION are considered to reference storage regardless of the condition code." (page 5-109)
Constrained transactions constraint: 5. "The transaction executing on this CPU, or stores by other CPUs or the channel subsystem, do not access storage operands in any 4 K-byte blocks that contain the 256 bytes of storage beginning with the TRANSACTION BEGIN (TBEGINC) instruction." (page 5-109)
Constrained transactions constraint: 7. "Operand references made by each instruction in the transaction must be within a single double-word, except that for LOAD ACCESS MULTIPLE, LOAD MULTIPLE, LOAD MULTIPLE HIGH, STORE ACCESS MULTIPLE, STORE MULTIPLE, and STORE MULTIPLE HIGH, operand references must be within a single octoword." (page 5-109)
PER! (as it relates to TXF) (pages 4-26++, 5-89++, and ???)
Note that #4 and #7 seem to contradict one another! One says four octowords (4x32=128 bytes) whereas the other says a single double-word (8 bytes)! (Unless #4 means four octowords in total?)
The text was updated successfully, but these errors were encountered: