Commit Graph

33417 Commits

Author SHA1 Message Date
162696fdbd Roll chromium_revision 25625c2b34..9b6726e34c (881604:881727)
Change log: 25625c2b34..9b6726e34c
Full diff: 25625c2b34..9b6726e34c

Changed dependencies
* src/base: 91597c6b29..00a23b1fe5
* src/build: bd2f52913e..4e27ee8e6a
* src/ios: ddbaaf84a4..9982668cfe
* src/testing: 230e1e5175..d11938efb5
* src/third_party: 50cdbb37b7..850e07ad43
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3cc0c4d383..302ca09b2d
* src/third_party/perfetto: 2144911a99..688da1fb96
* src/tools: 3272f1b9ec..55fb2020be
DEPS diff: 25625c2b34..9b6726e34c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I4480ef40ab4530ed0725abf92b82b111f2a8eb5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218540
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33985}
2021-05-11 22:53:15 +00:00
59eb350a8a Roll chromium_revision 00f8185a56..25625c2b34 (881443:881604)
Change log: 00f8185a56..25625c2b34
Full diff: 00f8185a56..25625c2b34

Changed dependencies
* src/base: f3de5498d9..91597c6b29
* src/build: 4ff4105cd8..bd2f52913e
* src/ios: fcf2b39679..ddbaaf84a4
* src/testing: 40358cbd31..230e1e5175
* src/third_party: 06692eaa9a..50cdbb37b7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1fbada9f29..3cc0c4d383
* src/third_party/depot_tools: cb17bc6028..4bedb9d8c8
* src/third_party/perfetto: 441fd9bb25..2144911a99
* src/tools: 738af13ce7..3272f1b9ec
* src/tools/luci-go: git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2..git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1
* src/tools/luci-go: git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2..git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1
* src/tools/luci-go: git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2..git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1
DEPS diff: 00f8185a56..25625c2b34/DEPS

Clang version changed llvmorg-13-init-7296-ga749bd76:llvmorg-13-init-9302-g897d7bce
Details: 00f8185a56..25625c2b34/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ib9339a47221133f1c8cda460563b262e1458e28d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218480
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33984}
2021-05-11 19:51:32 +00:00
d674ec77af Not dropping the refresh DTX packets but substituting them by 1 byte packets.
Bug: webrtc:12380
Change-Id: I27029c591ac2555d6ae61b706adcf97c9498a9fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217880
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33983}
2021-05-11 19:47:34 +00:00
50a0b1219e dcsctp: Avoid transition back to ShutdownPending
When a socket is shutting down, either explicitly by the ULP calling
Shutdown(), or when the socket receives a SHUTDOWN chunk, the socket
should send all outstanding data and when all is sent and acked,
_then_ it should continue the shutdown protocol.

As it currently doesn't calculate correctly when all data has been sent,
as NACKED chunks are not included in what it believes is remaining in
the retransmission queue, it will shut down prematurely and may go back
to a previous state (ShutdownPending) from ShutdownSent or
ShutdownAckSent.

This is a workaround that just avoids the illegal state transition as
that puts the socket in an inconsistent state. The bug is merely
theoretical as WebRTC doesn't currently gracefully shut down a SCTP
socket, but just terminates the DTLS transport.

As TODOs mention, this will be fixed correctly a bit later.

Bug: webrtc:12739
Change-Id: Ibde2acc3a6aca701ac178d6181028404d470a5d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218340
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33982}
2021-05-11 16:04:42 +00:00
78d5859bde sctp: dcsctp: Remove log statement
This log statement is quite spammy and isn't of any help, so remove it.

Bug: webrtc:12614
Change-Id: Ia087228e0a3f602d558fcb7cbd9ec5295f35dcb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218202
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33981}
2021-05-11 14:36:25 +00:00
9599b3c582 Don't store RtpPacketInfo in the PacketBuffer.
Historically the PacketBuffer used a callback for assembled frames, and because of that RtpPacketInfos were piped through it even though they didn't have anything to do with the PacketBuffer.

With this CL RtpPacketInfos are stored in the RtpVideoStreamReceiver(2) instead.

Bug: webrtc:12579
Change-Id: Ia6285b59e135910eee7234b89b23425bb0fc0d2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215320
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33980}
2021-05-11 10:37:46 +00:00
ae1f8f59ac Use a std::deque in RemoteEstimatorProxy
Before this CL, the RemoteEstimatorProxy used a std::map to track which
arrival time a packet with a certain sequence number was received at.
While this works, it's fairly slow as most manipulations and insertions
are O(log(N)) and there were quite many of them.

By taking advantage that sequence numbers generally are received in
sequence, recording a packet is now amortized O(1). Also other
operations such as creating the periodic feedback reports, are also
much faster as it previously was done by searching quite a few times
in that map.

In highly loaded Media Servers, RemoteEstimatorProxy's usage of
std::map attributes to around 0.52% CPU.

Bug: webrtc:12689
Change-Id: I3dd58105f9fbfb111f176833cd4aa6b040c0e01d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217388
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33979}
2021-05-11 10:19:06 +00:00
56e4825413 Add boivie and orphis to media/sctp/OWNERS file
Bug: webrtc:12614
Change-Id: I394989bdddc5b1197bbd0c84f4ae3b4955459a8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218281
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33978}
2021-05-11 08:49:34 +00:00
d3b186e3d6 dcsctp: Support message with low lifetime
While it's not strictly defined, the expectation is that sending a
message with a lifetime parameter set to zero (0) ms should allow it to
be sent if it can be sent without being buffered. If it can't be
directly sent, it should be discarded.

This is initial support for it. Small messages can now be delivered fine
if they are not to be buffered, but fragmented messages could be partly
sent (if this fills up the congestion window), which means that the
message will then fail to be sent whenever the congestion window frees
up again. It would be better to - at a higher level - realize early that
the message can't be sent in full, and discard it without sending
anything. But that's an optimization that can be done later.

A few off-by-one errors were found when strictly defining that the
message is alive during its entire lifetime. It will expire just _after_
its lifetime.

Sending messages with a lifetime of zero may not supported in all
libraries, so a workaround would be to set a very small timeout instead,
which is tested as well.

Bug: webrtc:12614
Change-Id: I9a00bedb639ad7b3b565b750ef2a49c9020745f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217562
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33977}
2021-05-11 08:44:14 +00:00
cba1e839a0 Roll chromium_revision 3a758342bc..00f8185a56 (881322:881443)
Change log: 3a758342bc..00f8185a56
Full diff: 3a758342bc..00f8185a56

Changed dependencies
* src/build: 52ccb29610..4ff4105cd8
* src/testing: 4cc7c33981..40358cbd31
* src/third_party: 7878bc903a..06692eaa9a
* src/third_party/androidx: VYT-kV9hO7iazLkZ6_B5NPXMxTwyjcFI3hHKKWdbRvIC..WpOMGKPknIvtLmyme5NOnOsAJCTFE_iqJ3DPKH5DXv4C
* src/third_party/depot_tools: c499142087..cb17bc6028
* src/third_party/freetype/src: 967a34eee3..b070264521
* src/tools: e7be3dcba1..738af13ce7
DEPS diff: 3a758342bc..00f8185a56/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I85a4d8cd80189d86647c01c416d0960cf116ceba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218261
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33976}
2021-05-11 08:37:19 +00:00
b1606a3352 red: make amount of redundancy controllable via field trial parameter
BUG=webrtc:11640

Change-Id: If46e3e6c84fa8781affaa400028b73571dae9108
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217384
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33975}
2021-05-11 08:36:14 +00:00
6e661f47cf Change rtc event log packet messages implementation to save full rtp packet
Keeping just the header doesn't save memory because header is taken as slice
of the original packet (and thus keeps a reference to the buffer containing
full packet)
Keeping full packet is simpler and avoid extra unused buffer created during
RtpPacket default contruction

Bug: b/187593466
Change-Id: I78d7201d110092fc039203e1caa2fb9c3afbc079
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218161
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33974}
2021-05-11 08:06:54 +00:00
64a79c71c4 fix payload type collision handling for [35,65]
BUG=webrtc:12747

Change-Id: I82a12b9d88197d478c13ec22d16f578ccd0b1e6c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218162
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#33973}
2021-05-11 07:54:14 +00:00
c3aeac35b5 Update WebRTC code version (2021-05-11T04:03:01).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If14bacf605d8256da808d16789c7c3a2b17a1c3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218302
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33972}
2021-05-11 05:56:37 +00:00
60e2c0af0b Roll chromium_revision f9b3f1911d..3a758342bc (881010:881322)
Change log: f9b3f1911d..3a758342bc
Full diff: f9b3f1911d..3a758342bc

Changed dependencies
* src/base: 57f171cd0d..f3de5498d9
* src/build: 6cb041bf7e..52ccb29610
* src/ios: 916232fb65..fcf2b39679
* src/testing: ec95cd6843..4cc7c33981
* src/third_party: 6dbbd11022..7878bc903a
* src/third_party/androidx: mQTmkp_WX5dajtrquUqkoBQ7BMCrjkU1X2DNaEkKZ5AC..VYT-kV9hO7iazLkZ6_B5NPXMxTwyjcFI3hHKKWdbRvIC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/354cd48f51..9b2cdb769a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/98fd7ff368..1fbada9f29
* src/third_party/depot_tools: 1039f6ca14..c499142087
* src/third_party/perfetto: a4d450e81e..441fd9bb25
* src/third_party/r8: 9JovxpDv8ZqFl60_eHo4hT-Ez0CelcMCoM9Cv5UJMz4C..gXyBDv_fM87KnLcxvF5AGV5lwnm-JXIALYH8zrzdoaMC
* src/tools: 72b22a0ba5..e7be3dcba1
* src/tools/luci-go: git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49..git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2
* src/tools/luci-go: git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49..git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2
* src/tools/luci-go: git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49..git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2
DEPS diff: f9b3f1911d..3a758342bc/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I7a6ae69ff33f2a85dd6b70ddd833230aea39942a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218300
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33971}
2021-05-11 00:36:32 +00:00
819286ee0f Clean out some leftover junk.
Bug: None
Change-Id: I2a2703deb522b992cba2014051d113e597f593fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218280
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33970}
2021-05-10 22:57:52 +00:00
d24729693d dcsctp: Disable TCP style slow start
Due to a limit socket send buffer, it's quite easy to fill it up when
using exponential slow start, which results in dropping a lot of packets
and having to retransmit those.

Disabling this, to align it to how SCTP normally behaves, and then try
to stabilize it later. With SCTP slow start, it will increase with one
MTU for each RTT when there is no packet loss. Even this mode will
experience packet loss, but not as much will be lost, and it will
stabilize quicker.

Bug: webrtc:12614
Change-Id: Ibc484b19b7e708fe5bd837bbef178a2f69b7211f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218203
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33969}
2021-05-10 20:41:12 +00:00
78f04d8f4d Turn on the RTC_ENABLE_WIN_WGC build flag.
This CL enables the RTC_ENABLE_WIN_WGC build flag, which introduces a
dependency on the Win10 SDK v10.0.17763. There is no change in behavior
from enabling this flag.

Consumers of WebRTC that use an older version of the Win10 SDK will
see errors similar to:
fatal error: 'windows.graphics.capture.interop.h' file not found
fatal error: 'windows.graphics.capture.h' file not found

They should upgrade to this or a newer version (Chromium requires,
and thus WebRTC recommends, v10.0.19041). You can find instructions
here:
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md

Alternatively, consumers can disable this build flag in their
downstream copies of the WebRTC repo.

Bug: webrtc:9273
Change-Id: Ic6bf3ef3e69b8ba0e4022e07832fa66b6bcc6740
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215244
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Austin Orion <auorion@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#33968}
2021-05-10 20:16:52 +00:00
af406c1f50 Roll chromium_revision 685cf58994..f9b3f1911d (880859:881010)
Change log: 685cf58994..f9b3f1911d
Full diff: 685cf58994..f9b3f1911d

Changed dependencies
* src/base: 5ddeec3a94..57f171cd0d
* src/build: 9afdbde777..6cb041bf7e
* src/ios: 6593eadd8e..916232fb65
* src/testing: af6ff0bdef..ec95cd6843
* src/third_party: 4defd28dc5..6dbbd11022
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c92267a4b7..98fd7ff368
* src/third_party/freetype/src: 2f62d8e075..967a34eee3
* src/third_party/harfbuzz-ng/src: 4c34478b28..b37f03f16b
* src/third_party/perfetto: 5dfd4bdd5b..a4d450e81e
* src/third_party/usrsctp/usrsctplib: 0bd8b8110b..acfce46e42
* src/tools: 8adef5855e..72b22a0ba5
* src/tools/luci-go: git_revision:91769f0e2541d15de294dfc780205e98b49f7431..git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49
* src/tools/luci-go: git_revision:91769f0e2541d15de294dfc780205e98b49f7431..git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49
* src/tools/luci-go: git_revision:91769f0e2541d15de294dfc780205e98b49f7431..git_revision:36e8e9c8430a6e943284844bacde2b4acb7c1c49
DEPS diff: 685cf58994..f9b3f1911d/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I7b05c840b912287d99de20663a51384c2bdd0f89
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218220
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33967}
2021-05-10 17:09:12 +00:00
d95b149141 datachannel: Merge SendDataParams and DMT types with webrtc equivalent
cricket::SendDataParams is replaced by webrtc::SendDataParams.
cricket::DataMessageType is replaced by webrtc::DataMessageType.
The sid member from cricket::SendDataParams is now passed as an argument
to functions that used one when necessary.

Bug: webrtc:7484
Change-Id: Ia4a89c9651fb54ab9a084a6098d49130b6319e1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217761
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33966}
2021-05-10 10:31:48 +00:00
8ba623d63a Fix constness
Bug: none
Change-Id: Ib863b6c4d9c447e8a755a0b4eddbfbf59d746c54
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217897
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33965}
2021-05-10 10:28:49 +00:00
f33f7a2ada Deprecate PeerConnectionFactory::CreatePeerConnection
Applications should use CreatePeerConnectionOrError instead.

Moved fallback implementations of CreatePeerConnection into the
api/peer_connection_interface.h file, so that we do not have to
declare these methods in the proxy.

Bug: webrtc:12238
Change-Id: I70c56336641c2a108b68446ae41f43409277a584
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217762
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33964}
2021-05-10 08:47:48 +00:00
91c48f3a16 Roll chromium_revision 249695befb..685cf58994 (880751:880859)
Change log: 249695befb..685cf58994
Full diff: 249695befb..685cf58994

Changed dependencies
* src/base: ac5fb29665..5ddeec3a94
* src/build: bef43b4ee3..9afdbde777
* src/ios: ee6417e849..6593eadd8e
* src/testing: acfc246253..af6ff0bdef
* src/third_party: e76fdf65f9..4defd28dc5
* src/third_party/depot_tools: b865acd3f2..1039f6ca14
* src/tools: 462cb37c3a..8adef5855e
* src/tools/luci-go: git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752..git_revision:91769f0e2541d15de294dfc780205e98b49f7431
* src/tools/luci-go: git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752..git_revision:91769f0e2541d15de294dfc780205e98b49f7431
* src/tools/luci-go: git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752..git_revision:91769f0e2541d15de294dfc780205e98b49f7431
DEPS diff: 249695befb..685cf58994/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ife325facd86e64c91b62dfc09db32ad99babbcf9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218100
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33963}
2021-05-10 06:38:37 +00:00
6a6e38938c Update WebRTC code version (2021-05-10T04:02:04).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I1d163342579cf259be1635570ceb68cb5f70084e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218080
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33962}
2021-05-10 05:39:25 +00:00
56566069d7 Update WebRTC code version (2021-05-09T04:02:14).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I49c052ebb3fbe651cadfb6193f068f1178d9adcc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217870
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33961}
2021-05-09 05:03:02 +00:00
c6fb22f9d3 Roll chromium_revision c8edc4c427..249695befb (880632:880751)
Change log: c8edc4c427..249695befb
Full diff: c8edc4c427..249695befb

Changed dependencies
* src/build: b320525758..bef43b4ee3
* src/buildtools/linux64: git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e..git_revision:39a87c0b36310bdf06b692c098f199a0d97fc810
* src/buildtools/mac: git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e..git_revision:39a87c0b36310bdf06b692c098f199a0d97fc810
* src/buildtools/third_party/libc++abi/trunk: 5f51521620..767de317f9
* src/buildtools/third_party/libunwind/trunk: d6f21e01ce..7846d25635
* src/buildtools/win: git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e..git_revision:39a87c0b36310bdf06b692c098f199a0d97fc810
* src/ios: e40affe3bc..ee6417e849
* src/testing: cb29807a58..acfc246253
* src/third_party: aefb8b5ccc..e76fdf65f9
* src/tools: 1aa2a56db3..462cb37c3a
* src/tools/luci-go: git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d..git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752
* src/tools/luci-go: git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d..git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752
* src/tools/luci-go: git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d..git_revision:66f9c8541b85c7f6efc63e75e68d660d4fb30752
DEPS diff: c8edc4c427..249695befb/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie02eaf8b5fe82df17cb48095ce337fcc7b18e415
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217868
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33960}
2021-05-09 00:26:02 +00:00
4a679eb0c0 Update WebRTC code version (2021-05-08T04:02:11).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I36950cc863e4d86efc156efe3bb8ff8b82062f72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217826
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33959}
2021-05-08 05:07:01 +00:00
eb337b7b4c Roll chromium_revision 53cbc6d4fd..c8edc4c427 (880526:880632)
Change log: 53cbc6d4fd..c8edc4c427
Full diff: 53cbc6d4fd..c8edc4c427

Changed dependencies
* src/base: 4d2ea7e721..ac5fb29665
* src/build: 7ca66f4b1c..b320525758
* src/buildtools/linux64: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/buildtools/mac: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/buildtools/win: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/ios: 343cb2975a..e40affe3bc
* src/testing: ce51767483..cb29807a58
* src/third_party: 3c91c747bc..aefb8b5ccc
* src/third_party/depot_tools: 360f981956..b865acd3f2
* src/third_party/perfetto: 78e179f910..5dfd4bdd5b
* src/tools: 4448f54474..1aa2a56db3
DEPS diff: 53cbc6d4fd..c8edc4c427/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: If189c9204b06447f4030157915e4cba22ec3b96e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217824
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33958}
2021-05-08 00:49:46 +00:00
ce1e2c413d Roll chromium_revision 7b975dc96c..53cbc6d4fd (880421:880526)
Change log: 7b975dc96c..53cbc6d4fd
Full diff: 7b975dc96c..53cbc6d4fd

Changed dependencies
* src/base: 6a2c669380..4d2ea7e721
* src/build: 294350ce5a..7ca66f4b1c
* src/ios: 9e51f6a166..343cb2975a
* src/testing: 4f3254eef7..ce51767483
* src/third_party: 20a0a21136..3c91c747bc
* src/third_party/depot_tools: f9be70c9e6..360f981956
* src/third_party/freetype/src: 8150ed0db2..2f62d8e075
* src/third_party/libjpeg_turbo: 24e310554f..b7bef8c05b
* src/third_party/perfetto: 2e55bf4f07..78e179f910
* src/tools: c36c5595b6..4448f54474
DEPS diff: 7b975dc96c..53cbc6d4fd/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I4f0d18d66d33e1706ed4d81391fbdc5dac4a795f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217864
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33957}
2021-05-07 21:04:39 +00:00
914925f51e dcsctp: Don't access TCB when the socket is closed
When the shutdown timer has expired, the socket will abort/close and the
TCB is not valid after InternalClose.

Bug: webrtc:12614
Change-Id: I09a94a049f0cda4577225dd9c80a92a8ec7e0423
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217767
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33956}
2021-05-07 19:04:49 +00:00
cf2aeffdc2 Remove lock from MediaChannel
Pending messages on network thread for MediaChannel, will be dropped
when the MediaChannel object is deleted (without blocking).

Remove MessageHandler inheritance from Channel since Post-ing to the
network thread has been removed from there.

Copy/pasted code for SendRtp/SendRtcp in WebRtcVideoChannel and
WebRtcVoiceMediaChannel consolidated in MediaChannel.

Bug: webrtc:11993
Change-Id: I05320eb7f86b98adba50ca5eb8b76b78f4111263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217720
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33955}
2021-05-07 18:01:54 +00:00
5183f00d3a datachannel: Make SendDataParams reliability fields optional<int>
It doesn't make sense to use negative values or 0 to disable the
feature, so we use an optional int value.
Values bigger than 65535 are clamped down.

Bug: webrtc:12730
Change-Id: I6bd9cd92f7d0a70a78cf5a7c91dca52c28d08ba1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217760
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33954}
2021-05-07 17:09:54 +00:00
d4dece34b6 Roll chromium_revision 8a149a190c..7b975dc96c (880314:880421)
Change log: 8a149a190c..7b975dc96c
Full diff: 8a149a190c..7b975dc96c

Changed dependencies
* src/base: 4999280222..6a2c669380
* src/build: c844180242..294350ce5a
* src/ios: a73a6eb957..9e51f6a166
* src/testing: 366250041e..4f3254eef7
* src/third_party: c2277a0cb2..20a0a21136
* src/third_party/perfetto: 2b0fcfa349..2e55bf4f07
* src/tools: 7d726bcf69..c36c5595b6
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
DEPS diff: 8a149a190c..7b975dc96c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I4db975522a69d4878bfb1b47b8c571fcc040b6bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217862
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33953}
2021-05-07 16:48:15 +00:00
0133a64d2a Disable range-loop-analysis when use_xcode_clang=true.
Bug: None
Change-Id: Ifc1c015150a075f3afa55288d3f669fc414ee8c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217884
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33952}
2021-05-07 15:24:28 +00:00
c9625f09de Make MediaChannel classes aware of the network thread.
This CL mostly adds plumbing to get awareness of the network thread
to the media channel classes. Currently this pointer is only used
to DCHECK that `SetInterface` for the `NetworkInterface` pointer, is
called on the network thread. Follow up changes will establish that
most of the methods are called on the network thread and the mutex
in the MediaChannel base class, can be removed.

Most of the changes in the CL are in channel_unittest.cc. They're mostly
around updating the tests to incorporate the network thread in ways
that reflect how the classes are used in production. Another change is
to use accessor methods for the media channel instances instead of
caching potentially dangling pointers.

Bug: webrtc:11993
Change-Id: I8e2ed1bc23724e238554dbce386789d69660f7e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217682
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33951}
2021-05-07 14:16:21 +00:00
ad5037b4a8 Reland "Refactor the PlatformThread API."
This reverts commit 793bac569fdf1be16cbf24d7871d20d00bbec81b.

Reason for revert: rare compilation error fixed

Original change's description:
> Revert "Refactor the PlatformThread API."
>
> This reverts commit c89fdd716c4c8af608017c76f75bf27e4c3d602e.
>
> Reason for revert: Causes rare compilation error on win-libfuzzer-asan trybot.
> See https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel/713745?
>
> Original change's description:
> > Refactor the PlatformThread API.
> >
> > PlatformThread's API is using old style function pointers, causes
> > casting, is unintuitive and forces artificial call sequences, and
> > is additionally possible to misuse in release mode.
> >
> > Fix this by an API face lift:
> > 1. The class is turned into a handle, which can be empty.
> > 2. The only way of getting a non-empty PlatformThread is by calling
> > SpawnJoinable or SpawnDetached, clearly conveying the semantics to the
> > code reader.
> > 3. Handles can be Finalized, which works differently for joinable and
> > detached threads:
> >   a) Handles for detached threads are simply closed where applicable.
> >   b) Joinable threads are joined before handles are closed.
> > 4. The destructor finalizes handles. No explicit call is needed.
> >
> > Fixed: webrtc:12727
> > Change-Id: Id00a0464edf4fc9e552b6a1fbb5d2e1280e88811
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215075
> > Commit-Queue: Markus Handell <handellm@webrtc.org>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Tommi <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33923}
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> TBR=handellm@webrtc.org
>
> Bug: webrtc:12727
> Change-Id: Ic0146be8866f6dd3ad9c364fb8646650b8e07419
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217583
> Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
> Reviewed-by: Markus Handell <handellm@webrtc.org>
> Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33936}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:12727
Change-Id: Ifd6f44eac72fed84474277a1be03eb84d2f4376e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217881
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33950}
2021-05-07 14:14:43 +00:00
f95536dd5a dcsctp: Stop connection timers during shutdown
If Shutdown is called when the socket is being established and while the
connection timers are running, it will put the socket in an inconsistent
state, which is verified in debug builds.

Bug: webrtc:12614
Change-Id: I66f07d1170ac8f0ad9fd485d77d6aef4c365f150
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217765
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33949}
2021-05-07 13:51:57 +00:00
f2e581a740 Move PacketOptions-related tests to rtp_sender_egress_unittest.cc
Bug: webrtc:11340
Change-Id: I7fc405346e79c5308806d4c20fdb871a91dc59ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217721
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33948}
2021-05-07 12:56:22 +00:00
3dadf8b06f dcsctp: Log socket name also in callbacks
This makes it easier to understand which socket that experience an error
or abort. Aborts are now also logged, which was missed previously.

Bug: webrtc:12614
Change-Id: Ie5e4357b3e5450106cc6cc28c1e9578ad53d073a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217764
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33947}
2021-05-07 11:36:57 +00:00
dfc11d55af Add RTC_EXPORT to APM config structs with overloaded operators
Bug: webrtc:7494
Change-Id: I9b627709d8c5bb47d73fd7981259a95e6b51e16c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217766
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33946}
2021-05-07 11:31:18 +00:00
cbe374f57a Roll chromium_revision a0f2946ed9..8a149a190c (880198:880314)
Change log: a0f2946ed9..8a149a190c
Full diff: a0f2946ed9..8a149a190c

Changed dependencies
* src/base: a1d4e629c2..4999280222
* src/build: 94e0225f57..c844180242
* src/buildtools/linux64: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/buildtools/mac: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/buildtools/win: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/ios: 190eef4b99..a73a6eb957
* src/testing: f259fe9730..366250041e
* src/third_party: 7eaee3d281..c2277a0cb2
* src/third_party/depot_tools: e77e3c879a..f9be70c9e6
* src/tools: 1a3c66dbdd..7d726bcf69
DEPS diff: a0f2946ed9..8a149a190c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I628caf1542a966a4de79bd1fcb6a0af7576743a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217822
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33945}
2021-05-07 10:46:46 +00:00
e316b86127 Write some doc about PeerConnection
Bug: webrtc:12738
Change-Id: I2a2c627ebe371a5ebd4c8e860d121a4ab8b2d291
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217680
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33944}
2021-05-07 10:01:55 +00:00
59b802883a dcsctp: Refactor unit tests
Bug: webrtc:12614
Change-Id: I9592f1ec8bec2a045c9d32fda3a723877ae38e58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217763
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33943}
2021-05-07 09:57:23 +00:00
7b4ee155f1 Refactor RemoteEstimatorProxy
As it will be heavily modified in a follow-up change, it's refactored
as a separate commit to make commits small:

 * Extracted code to separate AddPacket and CullOldPackets methods
 * BuildFeedbackPacket now returns a packet. In the next iteration, it
   might not, so it needs to be able to decide when to increment the
   packet sequence number.
 * Documented some existing fields.

The follow-up is in change I3dd58105f9fbfb111f176833cd4aa6b040c0e01d.

Bug: webrtc:12689
Change-Id: I5ad0aee5a7da008f9e209f7c13bf299c12f9d1f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217581
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33942}
2021-05-07 08:06:12 +00:00
b5274ef8b9 Enable WebRTC-BindUsingInterfaceName by default
But keep option to disable it.
The fix has been tested using A/B experiment with Duo
with positive results.

Bug: webrtc:10707
Change-Id: Iaac72430bc52026ab5db9dd042c5fdc3832fdce5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217380
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33941}
2021-05-07 06:33:44 +00:00
256d631e2a Update WebRTC code version (2021-05-07T04:02:04).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ia999d2d7c29a3c18f32bfb1e77fb87f0f5e12647
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217840
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33940}
2021-05-07 05:01:59 +00:00
6e08d55845 Roll chromium_revision 942377f932..a0f2946ed9 (880090:880198)
Change log: 942377f932..a0f2946ed9
Full diff: 942377f932..a0f2946ed9

Changed dependencies
* src/base: 3c4eb8a364..a1d4e629c2
* src/build: 55bbab207f..94e0225f57
* src/ios: d9928fb266..190eef4b99
* src/testing: f7a5d1724d..f259fe9730
* src/third_party: e64a81af9f..7eaee3d281
* src/third_party/depot_tools: 9c34906c59..e77e3c879a
* src/tools: cdbb5fd0bc..1a3c66dbdd
DEPS diff: 942377f932..a0f2946ed9/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I07e64b50598741dc273af8b5facd6246d937d28d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217820
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33939}
2021-05-07 02:50:28 +00:00
9dc5db2f72 Roll chromium_revision 8e12d2c626..942377f932 (879931:880090)
Change log: 8e12d2c626..942377f932
Full diff: 8e12d2c626..942377f932

Changed dependencies
* src/base: 3c804b67db..3c4eb8a364
* src/build: 199a13efc7..55bbab207f
* src/buildtools/third_party/libunwind/trunk: 5844fc6769..d6f21e01ce
* src/ios: 6891bdf557..d9928fb266
* src/testing: 0562901bfd..f7a5d1724d
* src/third_party: addffbc7b6..e64a81af9f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5185110bf9..c92267a4b7
* src/third_party/depot_tools: 5009fd68ac..9c34906c59
* src/third_party/perfetto: 5fdd5351bf..2b0fcfa349
* src/tools: 468e938ac3..cdbb5fd0bc
DEPS diff: 8e12d2c626..942377f932/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I02fb20124fbd391edfd3eb02380579e44fec8bc6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217740
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33938}
2021-05-06 22:58:24 +00:00
a9dc72331d Roll chromium_revision 69e6dca23e..8e12d2c626 (879735:879931)
Change log: 69e6dca23e..8e12d2c626
Full diff: 69e6dca23e..8e12d2c626

Changed dependencies
* src/base: e962e4cfc9..3c804b67db
* src/build: a5d4757ed0..199a13efc7
* src/buildtools/linux64: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/buildtools/mac: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/buildtools/win: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/ios: d548a40890..6891bdf557
* src/testing: 7359f2c06d..0562901bfd
* src/third_party: 1726e83f96..addffbc7b6
* src/third_party/androidx: v0PMKY42k1KbIhFIyWhQoDiflT3ib8zNFKY-xN32e_YC..mQTmkp_WX5dajtrquUqkoBQ7BMCrjkU1X2DNaEkKZ5AC
* src/third_party/freetype/src: 82fd32d674..8150ed0db2
* src/third_party/perfetto: f9fb009363..5fdd5351bf
* src/tools: e403b44dfb..468e938ac3
DEPS diff: 69e6dca23e..8e12d2c626/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Id708ee78e96c61286e2a66b970995c72854fff1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217660
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33937}
2021-05-06 18:38:23 +00:00
793bac569f Revert "Refactor the PlatformThread API."
This reverts commit c89fdd716c4c8af608017c76f75bf27e4c3d602e.

Reason for revert: Causes rare compilation error on win-libfuzzer-asan trybot.
See https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel/713745?

Original change's description:
> Refactor the PlatformThread API.
>
> PlatformThread's API is using old style function pointers, causes
> casting, is unintuitive and forces artificial call sequences, and
> is additionally possible to misuse in release mode.
>
> Fix this by an API face lift:
> 1. The class is turned into a handle, which can be empty.
> 2. The only way of getting a non-empty PlatformThread is by calling
> SpawnJoinable or SpawnDetached, clearly conveying the semantics to the
> code reader.
> 3. Handles can be Finalized, which works differently for joinable and
> detached threads:
>   a) Handles for detached threads are simply closed where applicable.
>   b) Joinable threads are joined before handles are closed.
> 4. The destructor finalizes handles. No explicit call is needed.
>
> Fixed: webrtc:12727
> Change-Id: Id00a0464edf4fc9e552b6a1fbb5d2e1280e88811
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215075
> Commit-Queue: Markus Handell <handellm@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33923}

# Not skipping CQ checks because original CL landed > 1 day ago.

TBR=handellm@webrtc.org

Bug: webrtc:12727
Change-Id: Ic0146be8866f6dd3ad9c364fb8646650b8e07419
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217583
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33936}
2021-05-06 14:22:57 +00:00