[openssl/technical-policies] a7a5c8: Revise testing policy with labels

2022-11-10 Thread Hugo Landau
  Branch: refs/heads/master
  Home:   https://github.com/openssl/technical-policies
  Commit: a7a5c8b297240e7c6be3c70b0e76522c4a7b1b0a
  
https://github.com/openssl/technical-policies/commit/a7a5c8b297240e7c6be3c70b0e76522c4a7b1b0a
  Author: Hugo Landau 
  Date:   2022-11-10 (Thu, 10 Nov 2022)

  Changed paths:
M policies/testing.md

  Log Message:
  ---
  Revise testing policy with labels


  Commit: 95becf10e995269b73eccbb8768be0bc3417e0e1
  
https://github.com/openssl/technical-policies/commit/95becf10e995269b73eccbb8768be0bc3417e0e1
  Author: Hugo Landau 
  Date:   2022-11-10 (Thu, 10 Nov 2022)

  Changed paths:
M votes/template.txt
A votes/vote-20221107-test-labels.txt

  Log Message:
  ---
  Add vote for new test labels policy


Compare: 
https://github.com/openssl/technical-policies/compare/290d95d9a567...95becf10e995


[vote] Approve the proposed test labelling policy (technical-policies#57)

2022-11-07 Thread Hugo Landau
It has now been 18 days since the proposed new test labelling policy
was raised:

https://github.com/openssl/technical-policies/pull/57

Therefore, I'm now raising this as an OTC vote.

If anyone has any questions prior to voting we can hopefully discuss it
at the OTC meeting tomorrow. It would be helpful if people read the
proposed policy ahead of the meeting. It's not too long.

Yours,
Hugo Landau


Monthly Status Report (August 2022)

2022-09-03 Thread Hugo Landau
Apart from normal business, code reviews, attending daily standup meetings,
attending OTC meetings, sprint planning meetings, etc., key activities this
month:

- Implemented QUIC Record Layer - RX side (PR #18949)
- Implemented QUIC Record Layer - TX side
- Implemented QUIC Record Layer - key update support
- Research into QUIC flow control
- QUIC flow control implementation
- Research into QUIC send stream management
- Began to implement QUIC send stream management
- Further refinement of BIO_sendmmsg API
- Substantial updates to existing PRs
- Reviewed Matt's record layer PR (#18132)


Monthly Status Report (July 2022)

2022-08-01 Thread Hugo Landau
Apart from normal business, code reviews, attending daily standup meetings,
attending OTC meetings, sprint planning meetings, etc., most of this month was
consumed with research into the design and requirements for the QUIC record
layer, followed by its implementation and testing, as well as by reviews
of other QUIC-related work.

Other key activities this month:
- Front end I/O API research
- QUIC wire format frame encoding (PR #18795)
- Updates to existing PRs (particularly #18070, #18676)
- Machine readable customer list and update scripts
- Thread pool design document


Monthly Status Report (June 2022)

2022-07-01 Thread Hugo Landau
Apart from normal business, code reviews, attending daily standup meetings,
attending OTC meetings, sprint planning meetings, etc., most of this month was
consumed with research into the design and requirements for the QUIC ACK
Manager, followed by implementation of the ACK Manager.

Other key activities this month:
- PR #18442 (BIO_dgram_pair)
- Updates to existing PRs:
- BIO_dgram API design PR
- BIO_dgram API implementation PR
- Windows root CA store PR
- Deprecate long proposal
- Debugging of an issue with BIO_sendmmsg on macOS
- Setup more YouTrack repository imports
- Increased YouTrack machine's RAM


Monthly Status Report (May 2022)

2022-06-01 Thread Hugo Landau
Apart from normal business, attending daily standup meetings, attending OTC
meetings, sprint planning meetings, etc., key activities this month:

- Wrote up discussion of options for BIO_dgram API
- PR #18238 (synthesized API proposals and DDD diffs into single PR)
- PR #18270 (BIO_dgram sendmmsg/recvmmsg implementation work)
- Updated lhash deprecation PR to implement chosen option
- Setup YouTrack instance
- Backported a bug fix to 1.0.2 for a premium support customer
- PR #18305 fixing #18243 and #18242 (dev/release.sh --release)
- PR tools#117 fixiing tools#116 (addrev release mode)
- PR to fix Git hooks (release mode)
- PR #18320 porting 1.1 EC compression compatibility tests to 3.x
  and incorporating changes from #16624
- Investiigated #18226 (OSSL_LIB_CTX_load_config thread safety)
- PR #18323 (move modules lists to OSSL_LIB_CTX)
- PR #18331 (make OSSL_LIB_CTX_load_config thread safe) fixing #18226
- Proposed deprecating long (#18338, technical-poliicies#51)
- Moved YouTrack instance to production
- Setup VCS integrations with YouTrack
- Patched YouTrack GitHub importer to work with GHE and imported issues
- PR #18382 (QUIC wire format support)
- Implemented BIO_dgram_pair
- Attended SSL object structure workshop
- Attended 3.1 release and risk assessment meetings


Monthly Status Report (April 2022)

2022-05-01 Thread Hugo Landau
Apart from normal business, attending daily standup meetings, attending OTC
meetings, sprint planning meetings, etc., key activities this month:

- Worked on DDD demo diffs
- Further work on LHASH deprecation
- PR #18031 removing unused functionality from libctx
- Worked on a premium support issue
- Investigated #18001
- PR #18034 fixing #18010 (BN result)
- PR #18037 adding manpages
- PR #18038 fixing #18035 (lack of SSL_get0_verify_cert_store)
- Responded to #18040
- Created additional DDD demo and diff
- Familiarisation with sysadmin documentation
- Investigated Windows compatibility of DDD demos
- Investigated use of buffering with DDD demos
- PR #18070 adding support for loading root certificates from Windows
- Wrote up issue #18068 (SSL_CERT_DIR issue)
- Investigated use of sparse arrays in the codebase
- PR #18083 (tests for 1.1 EC compression compatibility validation)
- sysadmin: Configured Windows VM to allow building OpenSSL
- PR #18141 fixing #18139 (OPENSSL_LH_flush)
- PRs to adjust hooks and commit scripts to support release review bypass:
- Internal PR
- PR #18155
- PR tools#115
- Attended 3.1 release planning workshops
- Attended QUIC planning workshop
- Investigated QUIC TLS extension
- sysadmin: Setup Fedora 35, CentOS 8 Stream, Rocky Linux 8, Ubuntu 20.04,
Debian 10, FreeBSD 13as buildbot workers
- PR #18190 porting #18038 to 1.1
- Responding to feedback on API diffs
- Attended meeting about libctxs
- Attended QUIC prioritisation workshop
- Attended sysadmin meeting
- PR #18210, proposal for BIO_dgram API evolution
- Work on BIO_dgram implementation



Monthly Status Report (March 2022)

2022-04-01 Thread Hugo Landau
Apart from normal business, attending daily standup meetings, attending OTC
meetings, sprint planning meetings, etc., key activities this month:

- Read RFCs 8446 (TLS 1.3), 8999, 9000, 9001, 9002 (QUIC),
draft-ietf-quic-http, draft-ietf-dprive-dnsoquic
- Familiarised with/replied to #17184, #17185, #17253, #17577
(QUIC design issues)
- PR #17782 to fix bug #17736 (openssl req -x509 bug)
- PR #17783 to fix bug #17648 (BN_mod_exp2_mont bug)
- PR #17787 backporting fix for #17648 (BN_mod_exp2_mont bug)
- PR #17788 to fix #17503 (s_server -sendfile KTLS bug)
- Created issue #17789 (docs)
- PR #17790 (manpage typo)
- PR #17793 (EVP demo: SIPHASH) fixing #14121
- PR #17796 (EVP demo: Poly1305) fixing #14122
- PR #17799 (EVP demo: X25519) fixing #14118
- PR #17800 (EVP demo: RSA-PSS direct, hashed) fixing #14113
- Investigated, handled issue #17797 (CMS line ending issue)
- PR #17805 (backport of #17782)
- PR #17803 (EVP demo: XOF SHAKE256) fixing #14106
- (Experimental) PR #17807 rough draft of progress towards fixing #17267
(testing of s_server, s_client)
- Investigated method of fixing #17797 for 1.1
- PR #17808 fixing #13008 for 1.1 (OBJ_nid2obj error reporting)
- PR #17810 documenting bug in 1.1 (CMS -binary)
- Evaluated and responded to QUIC strawman API design (#17184)
- (Superceded) PR #17812 (revert #13906)
- PR #17815 (manpage for SSL_get_certificate, SSL_get_privatekey)
- Investigated feasibility of refactoring launch code out of TLSProxy
- Wrote up thoughts on QUIC connection migration
- Investigated alternative for SSL verification callback retry
- PR #17823 (fix bug using tests without TAP::Parser::Aggregator)
- PR #17824 (EVP demo: RSA keygen) fixing #14111
- PR #17826 (EVP demo: RSA key encode/decode) fixing #14116
- Investigated #17064 (performance issue) and wrote up findings
- PR #17857 implementing partial fix to #17064 (MAC)
- PR #17862 implementing further fix to #17064 (IV length caching)
- Investigated #16791 (msquic slowdown)
- PR #17870 to fix #17869 (signed integer overflow)
- PR #17872 to fix #17871 (signed integer overflow, 1.1)
- PR #17873 to fix bug in scrypt KDF provider
- PR #17881 (refactoring of libctx)
- Created an experimental rebase of quictls fork on master
- Reprofiling of #15199 and investigation of performance fixes
- PR #17912 fixing #17911 (declaration inconsistency)
- PR #17914 fixing #17909 (documentation)
- PR #17915 fixing #17910 (documentation)
- PR #17921 partially fixing #15199 (decoder optimization)
- (Superceded) PR #17931 (performance, LHASH operation counts)
- PR #17935 removing LHASH statistics
- (WIP) PR #17937 deprecating LHASH statistics functions
- Investigated libssl API usage as used by various FOSS projects
- Investigated #17950 (d2i_X509 performance issue)
- Wrote up demo-driven design proposal (#17939)
- Wrote the DDD demos
- Attended record layer design workshop
- Attended congestion control workshop
- PR #17977 fixing #17976 (manpage typo)
- PR #17991 merging DDD demos into OpenSSL repository
- Wrote a DDD blogpost
- Developed and published proposed diffs to DDD demos
- Cleanup of old issues which were still open despite fixes being merged
  (#17089, #17588)



Demos for API design now available for review (OTC)

2022-03-31 Thread Hugo Landau
As discussed at the previous meeting, the demos are now available for
review as a PR against the main OpenSSL repository.

This will probably not be merged before Tuesday but instead be discussed
at that point, so if possible, it would be helpful if OTC members have
read this PR before Tuesday's meeting, time permitting:

https://github.com/openssl/openssl/pull/17991

Of course, if people want to post their feedback on the PR, this is
also welcomed and will be processed as much as possible prior to
Tuesday.

Thanks,
Hugo Landau