New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deprecate SPT threading support on NonStop. #22807
Conversation
This pull request has been tested on all threading and unthreading models on NonStop. |
7e88b70
to
2af50f3
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some minor wording quibbles, but otherwise looks good.
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b4 that were required for SPT but broke other models. Fixes: openssl#22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca>
2af50f3
to
4d4af43
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd consider splitting this into two commits/PRs. One that reverts the bio_sock change as that should go to 3.2 as well, perhaps mentioning that QUIC might not fully work on SPT. And the other that should go into master branch that removes it completely?
Both changes need to go to both branches. Do you mean two PRs that do the same thing but for two branches? |
We also determined that any use of SPT on NonStop would break OpenSSL because of the BIO changes. That model had to be dropped forever. 3.1 and 3.0 are fine because DGRAM is not used, which is where SPT falls down. |
If you build 3.2 with no-quic the new things in BIO_dgram won't be used. It looks fairly strange to remove compilation targets on already released stable version. Perhaps the correct fix would be to disable quic for SPT targets automatically on 3.2? |
Wait... 3.2 is not officially release. We are keeping SPT on 3.0 and 3.1. That does not change. This is for 3.2 and master. The reason it does not work for 3.2 is that the DGRAM code requires a part of SPT that enables new processing on fgets that does not work. |
3.2.0 was released today. I understand that you did not release the binaries for NonStop yet but there are no changes going into 3.2.0. As for the source code base the 3.2 is a stable branch and there shouldn't be added changes like removing build targets. I understand that without reverting f63e1b4 the 3.2 is totally unusable for NonStop but that is a downstream change and something that we certainly want to apply upstream before the 3.2.1 release. |
That is correct. We cannot and will not release 3.2.0 binaries. I wish that was in the notes for it. I will try to tell the entire community that 3.2.0 is unusable. |
IMO this deserves an OTC discussion. OTC: Is it acceptable to remove the NonStop SPT build targets in 3.2 branch? QUIC cannot be properly supported on SPT. |
@rsbeckerca Can you link any NonStop documentation on the different threading models and their merits/uses? Do you have any data or rough feeling on usage levels of these different threading models? |
Do we have to remove this support? Could we just enforce disable-quic for this option? |
I have no evidence that anyone is using 3.2 in SPT. There was only one download in our history of SPT for 1.1.1. We know of one company - my personal contacts - who used OpenSSL it, but have since moved to PUT. |
Simply building with SPT will trigger the problem because |
I agree. I can revise the PR if OpenSSL wants to keep the SPT configurations although I will no longer be building or maintaining those going forward. |
24 hours has passed since 'approval: done' was set, but as this PR has been updated in that time the label 'approval: ready to merge' is not being automatically set. Please review the updates and set the label manually. |
@rsbeckerca Just fyi, the OTC met today and held a vote on this issue, decision was:
Thanks for your work on this! |
From the minutes:
|
Thank you for your support in this matter. |
@rsbeckerca the two week timer on public comments has expired on this, feel free to merge it, or let me know and I can take care of it |
I would love to have the authority to merge on this project, but do not. Would you be able to handle it? |
ack |
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b4 that were required for SPT but broke other models. Fixes: #22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca> Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> (Merged from #22807)
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b4 that were required for SPT but broke other models. Fixes: #22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca> Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> (Merged from #22807) (cherry picked from commit 5cd1792)
merged to master and 3.2 |
@nhorman Thank you |
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b48ac893dd6110452e70ed08f191547cd89 that were required for SPT but broke other models. Fixes: #22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca> Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> (Merged from openssl/openssl#22807) Signed-off-by: fly2x <fly2x@hitls.org>
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b48ac893dd6110452e70ed08f191547cd89 that were required for SPT but broke other models. Fixes: #22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca> Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> (Merged from openssl/openssl#22807) (cherry picked from commit 5cd17920167a8b4f7a81722a1ed3b514115702de) Signed-off-by: fly2x <fly2x@hitls.org>
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b4 that were required for SPT but broke other models. Fixes: openssl#22798 Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca> Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> (Merged from openssl#22807)
This fix removes explicit support for the SPT threading model in configurations. This also reverts commit f63e1b4 that were required for SPT but broke other models.
Checklist