[From nobody Tue Oct  6 14:37:09 2026
Received: (at submit) by bugs.debian.org; 26 Jul 2026 19:13:05 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-19.7 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,BODY_INCLUDES_SEVERITY,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GMAIL,HAS_PACKAGE,
 HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,VERSION
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 50; hammy, 150; neutral, 90; spammy,
 0. spammytokens: hammytokens:0.000-+--XDebbugsCc,
 0.000-+--X-Debbugs-Cc, 0.000-+--autopkgtest, 0.000-+--autopkgtests,
 0.000-+--iproute2
Return-path: &lt;pavel.punsky@gmail.com&gt;
Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:49308)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
 (Exim 4.96) (envelope-from &lt;pavel.punsky@gmail.com&gt;)
 id 1wo4HY-004Xs0-0q for submit@bugs.debian.org;
 Sun, 26 Jul 2026 19:13:05 +0000
Received: by mail-wm1-x32c.google.com with SMTP id
 5b1f17b1804b1-49555a0e68bso10011515e9.2
 for &lt;submit@bugs.debian.org&gt;; Sun, 26 Jul 2026 12:13:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785093182; cv=none;
 d=google.com; s=arc-20260327;
 b=nPiFGsGHHf8rfHw4W/DBhjJ/z+3pZnEWyMO5Xr9Qfwm65+rmY8pdg1kxFxupzxw7l3
 YCFldrmaumrQXjRzpvUAmpOueMZcNQbihj2eR4/KJ+5NlZPjeC2HJUIdkgebhRqTzj2Q
 /az5HUuelXliLQ8CSGCnV7zJF0UPB1br6rvuHFImx5dXM/p7rAkS2pfDOKGehHDTXkvV
 R13N+O19ZkPeFZJMSSbKcj4TvXl7r1V863cUQfkR9pp0ZbOgChbajfAC/U2EujiqQLq9
 /Ypd4jAADU0ub9MoWiyQ2jZqxd9bFkGCLA4Vp+JYL5v2GriAjzzNaJppl9E3oy/HrlCh
 YjSQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327; 
 h=to:subject:message-id:date:from:mime-version:dkim-signature;
 bh=WD+K3vS7bnuA0rZ96GCRF7c9HdG2O/pYH7+c8b7DFVk=;
 fh=lIR/7veID2U00tj1D35G+ANF85YwqTAbTuNH/WGncTs=;
 b=DGFcBrYtBOn3uzlNGvAubQsOJT3Elyt3MnlbuWWNztBx7kvEynuWZXF3m+bJJfkrxf
 dGWrvm/894ftwiIq168z6xxoz0LlbbBMRBGzMNVsPgfU0sNgb24eRYIIW5bvn0X/Mkgz
 NF+GK3JkXf+M6FL/bjWXnoLBF7FP3DTwGsdzNQ/mdgf6ynJ4Kjr63T+XRqz4wZbQPSAj
 nBitb6ieY5C+PvuyoYgJcGamY76iuo1Dpf32JlsKVmTVF1CnQu92aL/AhJ0dzk68ZuVh
 Os/2gdE2lIQv0w8YGF4qU5RmZHKpdfSNNtuzc1cugsD6wMgc58j5n9Lriz8T4U6KDTCf
 /s/A==; darn=bugs.debian.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1785093182; x=1785697982; darn=bugs.debian.org;
 h=content-type:to:subject:message-id:date:from:mime-version:from:to
 :cc:subject:date:message-id:reply-to:content-type;
 bh=WD+K3vS7bnuA0rZ96GCRF7c9HdG2O/pYH7+c8b7DFVk=;
 b=A1jQONneKoTjaYVBIrInwMh3VaBMGDMrY4O4LfQjFh+L/6ysDkQdT0P/EAxmxb8uHx
 oqRQwSqnqinmaextM4ige8xo665Xj6ZgRBgNco88RsLCAxQcJ3kQTOvqYgLCaoDySk93
 UG57DM4So4pj3lQS2TnXkJKybDraetxyppTxZGqvc8edWNxSQ4Gp5mB3LTkJySVhKvkg
 eA+LdzXoIFCbn/hPislmS81J0g55tE12Fjzs90Njn1iACE+5BL8Fx+DbKBqwtx3G1/+m
 I1OymF7E0+BOQ9T/jgO5rxK2YtfXtXvGYe4X0+L8QKpwLtFw/eIkBjE7zedlzGQbdtOY
 y+zQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785093182; x=1785697982;
 h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
 :content-type;
 bh=WD+K3vS7bnuA0rZ96GCRF7c9HdG2O/pYH7+c8b7DFVk=;
 b=TrYsZR7qMLO0/9v7GoVUScWiPAgovKxu4yVQScWAGfz5FslThfOaFREqKtzOvVP8tG
 j/DlL4SF9wt5W3s9S/cGgl7D5PseSKTW6nu9Wc0Wj0RPEYbc+ch2n8NyFpCM4PX+A0XB
 wYZZgAr9e3I4DTGJjSvJ7HI02o9sqyj8YWqzxhWrmr/WPsMgg0Mk9rUxJKfKRn/LwrzR
 JkpKYCEaH3B/p/JmDSTVwCsAWcvl5UBEQBYMCZn6cN8Zb63n7ykYaOQyLC5gyE2Cw4cy
 2ZSI2ryrZNqyQUdu+nM3YFEHJ9nWZNxRAyRoQdKiuh1LYaH+WBt4HY5qu7Y+NkCku5G5
 VS8Q==
X-Gm-Message-State: AOJu0Yz2870/rh54vmqlh8NNtE/ZHhxeCIdNkPVBMx4RaUYUZ+StycPS
 JrxzGOAgvn5FDwSL5Bv155lBNV9JxidVPWiL5KRTPLUCW3IBK9bBpyJhXOjd4RcK4H+5dP46Lhi
 8/+2XyKGb1g5DLBdXZ6r+YRzh/3DQEI+3eZjg
X-Gm-Gg: AR+sD13mfqjDJ+zXDDOts3SKiGeUDHrA40PkJVihdVC9mNFEAxjKF7P7vhLMCARi2W+
 8IcfFHxV/gbEHEGqStEd6o6fqtR+WPsbp4awKqleOyhzKNJAea6Qgsay5+mb4LS3/cRCrh6XhJn
 GLnwKeB+tU0XAHim5q6lGF7Cp7aXSHBPOWtje8SIQCmoyPt0OVwW8fFAxWkx0REjw3EmNMD10rV
 r8v3amE++oGi5fE3iMBL4POhJJd1UehN4mZvBj1lc0InEPKEdK++jxt6MVcdie+SBZeR4U8sJcK
 CvvwXpzQqom2HD/Sj90I/uDPfHqpbZEp8CxDnwhdKn43dbALQigPJRlWwLgdow==
X-Received: by 2002:a05:600c:48a3:b0:495:6bc9:62b0 with SMTP id
 5b1f17b1804b1-496b56f14ecmr47768425e9.17.1785093181716; Sun, 26 Jul 2026
 12:13:01 -0700 (PDT)
MIME-Version: 1.0
From: Pavel Punsky &lt;pavel.punsky@gmail.com&gt;
Date: Sun, 26 Jul 2026 12:12:49 -0700
X-Gm-Features: AUfX_mywYoEyr8In5DsMzKaDOzsQjov1v__fXA9ZcGNfO1nSA9bBQWDfu0hLmds
Message-ID: &lt;CALg6hHqnwC88RViTvEw3vO1Pxa3JwvRv+Sq+OHm0VDsaikzskQ@mail.gmail.com&gt;
Subject: coturn: tcp/tls autopkgtests fail on pristine testbeds; setup state
 does not persist between tests
To: submit@bugs.debian.org
Content-Type: multipart/mixed; boundary=&quot;000000000000fce70a06578864e4&quot;
Delivered-To: submit@bugs.debian.org

--000000000000fce70a06578864e4
Content-Type: multipart/alternative; boundary=&quot;000000000000fce70706578864e2&quot;

--000000000000fce70706578864e2
Content-Type: text/plain; charset=&quot;UTF-8&quot;

Package: coturn
Version: 4.15.0-1
Severity: important
Tags: patch
X-Debbugs-Cc: pavel.punsky@gmail.com


Dear Maintainer,
(I am a coturn upstream maintainer.)

The package's autopkgtests are declared as four tests: setup, udp, tcp,
tls. The &quot;setup&quot; test installs the working test environment
(debian/tests/turnserver.conf with allow-loopback-peers, the TLS server
certificates, and the example user database) and restarts the coturn
service; the udp/tcp/tls tests assume that state is still present.

However, autopkgtest gives every test a pristine testbed when the
backend supports revert, so nothing installed by &quot;setup&quot; survives into
the following tests. On current infrastructure (both debci and Ubuntu's
autopkgtest cloud) each test's log shows the coturn package being
freshly reinstalled before every test, and tcp/tls therefore run
against the stock configuration:
* tcp fails with &quot;create permission error 403&quot;: without
allow-loopback-peers the server denies the loopback relayed
address that the RFC 6062 client-to-client test uses.
* tls fails with &quot;Connection refused&quot;: without certificates the TLS
listener never starts.
udp only passes by accident (its relay address lands on a non-loopback
interface address).

These failures are visible on debci (marked &quot;not a regression&quot; since
they fail for every version) and have real consequences in Ubuntu:
coturn versions newer than 4.6.1 were stuck in -proposed for the entire
last release cycle because of these test failures, so the current
Ubuntu release shipped with coturn 4.6.1 while Debian had 4.12+.
The attached patch (against the pkg-voip-team/coturn master branch)
makes each test self-contained:
* debian/tests/setup becomes a helper, debian/tests/prepare, which
every test runs first; it also waits for the 3478/5349 listeners to
come up after restarting the service before driving a client.
* &quot;setup&quot; is dropped from the Tests list in debian/tests/control.
* iproute2 is added to the test dependencies (for ss).

Validation: in a Debian sid environment with the coturn 4.15.0-1
binaries from unstable, applying the test configuration per-test makes
udp, tcp and tls all pass with 0% packet loss, including the two tests
that currently fail.

Regards,
Pavel Punsky

--000000000000fce70706578864e2
Content-Type: text/html; charset=&quot;UTF-8&quot;
Content-Transfer-Encoding: quoted-printable

&lt;div dir=3D&quot;ltr&quot;&gt;&lt;div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,2=
6);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-=
word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-siz=
e:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0=
,0,0);text-decoration:rgb(26,26,26)&quot;&gt;Package: coturn&lt;/span&gt;&lt;/div&gt;&lt;div style=
=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,=
252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic=
 Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-=
sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,=
26)&quot;&gt;Version: 4.15.0-1&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;colo=
r:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word=
-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monos=
pace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-c=
olor:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;Severity: important&lt;/span=
&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-c=
olor:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-famil=
y:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;s=
pan style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-deco=
ration:rgb(26,26,26)&quot;&gt;Tags: patch&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:bord=
er-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pr=
e-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-mono=
space,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;b=
ackground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;X-Debbugs-Cc: =
&lt;a href=3D&quot;mailto:pavel.punsky@gmail.com&quot;&gt;pavel.punsky@gmail.com&lt;/a&gt;&lt;/span&gt;=
&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-co=
lor:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-family=
:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;sp=
an style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decor=
ation:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;c=
olor:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;w=
ord-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,mo=
nospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;backgroun=
d-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div =
style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253=
,253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anth=
ropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D=
&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(2=
6,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,=
26);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break=
-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-si=
ze:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,=
0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;Dear Maintainer,&lt;/span&gt;&lt;/div&gt;&lt;div sty=
le=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,25=
3,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthrop=
ic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;bo=
x-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,2=
6,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26)=
;background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-wo=
rd;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:=
12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0=
,0);text-decoration:rgb(26,26,26)&quot;&gt;(I am a coturn upstream maintainer.)&lt;/sp=
an&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background=
-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-fam=
ily:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;=
&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-de=
coration:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-bo=
x;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wra=
p;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace=
,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;backgr=
ound-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div s=
tyle=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,=
253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthr=
opic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;=
box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26=
,26,26)&quot;&gt;The package&#39;s autopkgtests are declared as four tests: setup, =
udp, tcp,&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,2=
6);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-=
word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-siz=
e:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0=
,0,0);text-decoration:rgb(26,26,26)&quot;&gt;tls. The &quot;setup&quot; test instal=
ls the working test environment&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border=
-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-=
wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monosp=
ace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;bac=
kground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;(debian/tests/tu=
rnserver.conf with allow-loopback-peers, the TLS server&lt;/span&gt;&lt;/div&gt;&lt;div st=
yle=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,2=
53,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthro=
pic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;b=
ox-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,=
26,26)&quot;&gt;certificates, and the example user database) and restarts the cotur=
n&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);backg=
round-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;fon=
t-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.071=
4px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);te=
xt-decoration:rgb(26,26,26)&quot;&gt;service; the udp/tcp/tls tests assume that sta=
te is still present.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:=
rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word-b=
reak:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospa=
ce;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-col=
or:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=
=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,=
252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic=
 Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-=
sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,=
26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);b=
ackground-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word=
;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12=
.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0=
);text-decoration:rgb(26,26,26)&quot;&gt;However, autopkgtest gives every test a pr=
istine testbed when the&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;col=
or:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;wor=
d-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,mono=
space;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-=
color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;backend supports revert,=
 so nothing installed by &quot;setup&quot; survives into&lt;/span&gt;&lt;/div&gt;&lt;div s=
tyle=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,=
253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthr=
opic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;=
box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26=
,26,26)&quot;&gt;the following tests. On current infrastructure (both debci and Ubu=
ntu&#39;s&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,2=
6);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-=
word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-siz=
e:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0=
,0,0);text-decoration:rgb(26,26,26)&quot;&gt;autopkgtest cloud) each test&#39;s log=
 shows the coturn package being&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border=
-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-=
wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monosp=
ace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;bac=
kground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;freshly reinstal=
led before every test, and tcp/tls therefore run&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;=
box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252)=
;white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mon=
o&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizi=
ng:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;=
&gt;against the stock configuration:&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:bord=
er-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pr=
e-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-mono=
space,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;b=
ackground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;=
div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb=
(253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;=
Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span styl=
e=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:r=
gb(26,26,26)&quot;&gt;  * tcp fails with &quot;create permission error 403&quot;: w=
ithout&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);=
background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-wor=
d;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:1=
2.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,=
0);text-decoration:rgb(26,26,26)&quot;&gt;    allow-loopback-peers the server denie=
s the loopback relayed&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;colo=
r:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word=
-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monos=
pace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-c=
olor:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;    address that the RFC =
6062 client-to-client test uses.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:borde=
r-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre=
-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monos=
pace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;ba=
ckground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;  * tls fails w=
ith &quot;Connection refused&quot;: without certificates the TLS&lt;/span&gt;&lt;/di=
v&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:=
rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&amp;qu=
ot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span s=
tyle=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoratio=
n:rgb(26,26,26)&quot;&gt;    listener never starts.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-s=
izing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252);whit=
e-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&amp;quo=
t;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:bo=
rder-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/sp=
an&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background=
-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-fam=
ily:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;=
&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-de=
coration:rgb(26,26,26)&quot;&gt;udp only passes by accident (its relay address land=
s on a non-loopback&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:r=
gb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word-br=
eak:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospac=
e;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-colo=
r:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;interface address).&lt;/span&gt;&lt;/=
div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-colo=
r:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&amp;=
quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span=
 style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decorat=
ion:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;col=
or:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;wor=
d-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,mono=
space;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-=
color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=
=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,=
252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic=
 Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-=
sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,=
26)&quot;&gt;These failures are visible on debci (marked &quot;not a regression&amp;quo=
t; since&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26=
);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-w=
ord;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size=
:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,=
0,0);text-decoration:rgb(26,26,26)&quot;&gt;they fail for every version) and have r=
eal consequences in Ubuntu:&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box=
;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap=
;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,=
monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;backgro=
und-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;coturn versions newe=
r than 4.6.1 were stuck in -proposed for the entire&lt;/span&gt;&lt;/div&gt;&lt;div style=
=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,=
252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic=
 Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-=
sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,=
26)&quot;&gt;last release cycle because of these test failures, so the current&lt;/spa=
n&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-=
color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-fami=
ly:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;=
span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-dec=
oration:rgb(26,26,26)&quot;&gt;Ubuntu release shipped with coturn 4.6.1 while Debia=
n had 4.12+.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,2=
6,26);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:bre=
ak-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-=
size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(=
0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizi=
ng:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-s=
pace:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,=
ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:borde=
r-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;The att=
ached patch (against the pkg-voip-team/coturn master branch)&lt;/span&gt;&lt;/div&gt;&lt;d=
iv style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(=
253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;A=
nthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=
=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rg=
b(26,26,26)&quot;&gt;makes each test self-contained:&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-=
sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252);whi=
te-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&amp;qu=
ot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:b=
order-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;/s=
pan&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);backgroun=
d-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-fa=
mily:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;=
&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-d=
ecoration:rgb(26,26,26)&quot;&gt;  * debian/tests/setup becomes a helper, debian/te=
sts/prepare, which&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rg=
b(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word-bre=
ak:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace=
;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color=
:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;    every test runs first; it=
 also waits for the 3478/5349 listeners to&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-si=
zing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252);white=
-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&amp;quot=
;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:bor=
der-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;    c=
ome up after restarting the service before driving a client.&lt;/span&gt;&lt;/div&gt;&lt;d=
iv style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(=
253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;A=
nthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=
=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rg=
b(26,26,26)&quot;&gt;  * &quot;setup&quot; is dropped from the Tests list in debian=
/tests/control.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(2=
6,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:=
break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;fo=
nt-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rg=
ba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;  * iproute2 is added to the tes=
t dependencies (for ss).&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;co=
lor:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;wo=
rd-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,mon=
ospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background=
-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div s=
tyle=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,=
253,252);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthr=
opic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;=
box-sizing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26=
,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,2=
6);background-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-=
word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-siz=
e:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0=
,0,0);text-decoration:rgb(26,26,26)&quot;&gt;Validation: in a Debian sid environmen=
t with the coturn 4.15.0-1&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;=
color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-wrap;=
word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospace,m=
onospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;backgrou=
nd-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;binaries from unstabl=
e, applying the test configuration per-test makes&lt;/span&gt;&lt;/div&gt;&lt;div style=3D=
&quot;box-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252=
);white-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mo=
no&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-siz=
ing:border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)=
&quot;&gt;udp, tcp and tls all pass with 0% packet loss, including the two tests&lt;/s=
pan&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);backgroun=
d-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-fa=
mily:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;=
&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-d=
ecoration:rgb(26,26,26)&quot;&gt;that currently fail.&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box=
-sizing:border-box;color:rgb(26,26,26);background-color:rgb(253,253,252);wh=
ite-space:pre-wrap;word-break:break-word;font-family:&quot;Anthropic Mono&amp;q=
uot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:=
border-box;background-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;&lt;b=
r&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);back=
ground-color:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;fo=
nt-family:&quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.07=
14px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);t=
ext-decoration:rgb(26,26,26)&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=3D&quot;box-sizing:border-=
box;color:rgb(26,26,26);background-color:rgb(253,253,252);white-space:pre-w=
rap;word-break:break-word;font-family:&quot;Anthropic Mono&quot;,ui-monospa=
ce,monospace;font-size:12.0714px&quot;&gt;&lt;span style=3D&quot;box-sizing:border-box;back=
ground-color:rgba(0,0,0,0);text-decoration:rgb(26,26,26)&quot;&gt;Regards,&lt;/span&gt;&lt;/=
div&gt;&lt;div style=3D&quot;box-sizing:border-box;color:rgb(26,26,26);background-colo=
r:rgb(253,253,252);white-space:pre-wrap;word-break:break-word;font-family:&amp;=
quot;Anthropic Mono&quot;,ui-monospace,monospace;font-size:12.0714px&quot;&gt;&lt;span=
 style=3D&quot;box-sizing:border-box;background-color:rgba(0,0,0,0);text-decorat=
ion:rgb(26,26,26)&quot;&gt;Pavel Punsky&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

--000000000000fce70706578864e2--

--000000000000fce70a06578864e4
Content-Type: application/octet-stream; name=&quot;coturn-autopkgtest-fix.patch&quot;
Content-Disposition: attachment; filename=&quot;coturn-autopkgtest-fix.patch&quot;
Content-Transfer-Encoding: base64
Content-ID: &lt;f_ms26c77h0&gt;
X-Attachment-Id: f_ms26c77h0

RnJvbSBlOTNjMWQ3NDFjNzNmOGI1YTI3NWM3YjM3NWRlOTEyYjQ0NWZjMWJmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXZlbCBQdW5za3kgPGVha3JhbHlAdXNlcnMubm9yZXBseS5n
aXRodWIuY29tPgpEYXRlOiBUaHUsIDIzIEp1bCAyMDI2IDIzOjA5OjAxIC0wNzAwClN1YmplY3Q6
IFtQQVRDSF0gZGViaWFuL3Rlc3RzOiBtYWtlIGVhY2ggdGVzdCBzZWxmLWNvbnRhaW5lZCB0byBm
aXggdGNwL3RscwogZmFpbHVyZXMKCmF1dG9wa2d0ZXN0IGdpdmVzIGV2ZXJ5IHRlc3QgYSBwcmlz
dGluZSB0ZXN0YmVkIHdoZW4gdGhlIGJhY2tlbmQKc3VwcG9ydHMgcmV2ZXJ0LCBzbyB0aGUgc3Rh
dGUgaW5zdGFsbGVkIGJ5IHRoZSBzZXBhcmF0ZSAic2V0dXAiIHRlc3QKKHR1cm5zZXJ2ZXIuY29u
ZiB3aXRoIGFsbG93LWxvb3BiYWNrLXBlZXJzLCBUTFMgY2VydHMsIHVzZXIgZGIpIG5ldmVyCnN1
cnZpdmVzIGludG8gdGhlIHVkcC90Y3AvdGxzIHRlc3RzIG9uIGN1cnJlbnQgVWJ1bnR1IGFuZCBk
ZWJjaQppbmZyYXN0cnVjdHVyZS4gIFRob3NlIHRlc3RzIHRoZW4gcnVuIGFnYWluc3QgdGhlIHN0
b2NrIGNvbmZpZ3VyYXRpb246CnRjcCBmYWlscyB3aXRoICJjcmVhdGUgcGVybWlzc2lvbiBlcnJv
ciA0MDMiIChsb29wYmFjayBwZWVycyBhcmUgZGVuaWVkCmJ5IGRlZmF1bHQpIGFuZCB0bHMgZmFp
bHMgd2l0aCBjb25uZWN0aW9uIHJlZnVzZWQgKG5vIGNlcnRpZmljYXRlcywgc28KdGhlIFRMUyBs
aXN0ZW5lciBuZXZlciBzdGFydHMpLiAgVGhpcyBoYXMga2VwdCBuZXdlciBjb3R1cm4gdmVyc2lv
bnMKc3R1Y2sgaW4gVWJ1bnR1J3MgLXByb3Bvc2VkIHBvY2tldC4KClR1cm4gdGhlIHNldHVwIHRl
c3QgaW50byBhIGhlbHBlciBzY3JpcHQgKGRlYmlhbi90ZXN0cy9wcmVwYXJlKSB0aGF0CmV2ZXJ5
IHRlc3QgcnVucyBmaXJzdCwgZHJvcCAic2V0dXAiIGZyb20gdGhlIFRlc3RzIGxpc3QsIGFuZCB3
YWl0IGZvcgp0aGUgMzQ3OC81MzQ5IGxpc3RlbmVycyB0byBjb21lIHVwIGFmdGVyIHJlc3RhcnRp
bmcgdGhlIHNlcnZpY2UgYmVmb3JlCmRyaXZpbmcgYSBjbGllbnQuICBBZGQgaXByb3V0ZTIgdG8g
dGhlIHRlc3QgZGVwZW5kZW5jaWVzIGZvciBzcy4KClZhbGlkYXRlZCBhZ2FpbnN0IHRoZSBjb3R1
cm4gNC4xNS4wLTEgYmluYXJpZXMgZnJvbSB1bnN0YWJsZTogd2l0aCB0aGUKdGVzdCBjb25maWd1
cmF0aW9uIGFwcGxpZWQgcGVyLXRlc3QsIHVkcCwgdGNwIGFuZCB0bHMgYWxsIHBhc3Mgd2l0aCAw
JQpwYWNrZXQgbG9zcy4KCkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgRmFibGUgNSA8bm9yZXBseUBh
bnRocm9waWMuY29tPgotLS0KIGRlYmlhbi90ZXN0cy9jb250cm9sIHwgIDQgKystLQogZGViaWFu
L3Rlc3RzL3ByZXBhcmUgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogZGViaWFu
L3Rlc3RzL3NldHVwICAgfCAxNiAtLS0tLS0tLS0tLS0tLS0tCiBkZWJpYW4vdGVzdHMvdGNwICAg
ICB8ICAzICsrKwogZGViaWFuL3Rlc3RzL3RscyAgICAgfCAgMyArKysKIGRlYmlhbi90ZXN0cy91
ZHAgICAgIHwgIDMgKysrCiA2IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDE4IGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IGRlYmlhbi90ZXN0cy9wcmVwYXJlCiBkZWxl
dGUgbW9kZSAxMDA2NDQgZGViaWFuL3Rlc3RzL3NldHVwCiBtb2RlIGNoYW5nZSAxMDA2NDQgPT4g
MTAwNzU1IGRlYmlhbi90ZXN0cy90Y3AKIG1vZGUgY2hhbmdlIDEwMDY0NCA9PiAxMDA3NTUgZGVi
aWFuL3Rlc3RzL3RscwogbW9kZSBjaGFuZ2UgMTAwNjQ0ID0+IDEwMDc1NSBkZWJpYW4vdGVzdHMv
dWRwCgpkaWZmIC0tZ2l0IGEvZGViaWFuL3Rlc3RzL2NvbnRyb2wgYi9kZWJpYW4vdGVzdHMvY29u
dHJvbAppbmRleCA5MDIyMmNjLi44MzgyZDE0IDEwMDY0NAotLS0gYS9kZWJpYW4vdGVzdHMvY29u
dHJvbAorKysgYi9kZWJpYW4vdGVzdHMvY29udHJvbApAQCAtMSwzICsxLDMgQEAKLURlcGVuZHM6
IEAKK0RlcGVuZHM6IEAsIGlwcm91dGUyCiBSZXN0cmljdGlvbnM6IG5lZWRzLXJvb3QsIGFsbG93
LXN0ZGVyciwgaXNvbGF0aW9uLWNvbnRhaW5lcgotVGVzdHM6IHNldHVwLCB1ZHAsIHRjcCwgdGxz
CitUZXN0czogdWRwLCB0Y3AsIHRscwpkaWZmIC0tZ2l0IGEvZGViaWFuL3Rlc3RzL3ByZXBhcmUg
Yi9kZWJpYW4vdGVzdHMvcHJlcGFyZQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
Li44MmEwNzFjCi0tLSAvZGV2L251bGwKKysrIGIvZGViaWFuL3Rlc3RzL3ByZXBhcmUKQEAgLTAs
MCArMSwyOSBAQAorIyEvYmluL3NoCisjIEluc3RhbGwgdGhlIHRlc3QgY29uZmlndXJhdGlvbiBh
bmQgcmVzdGFydCBjb3R1cm4uCisjCisjIFRoaXMgaXMgYSBoZWxwZXIgc291cmNlZCBieSBlYWNo
IHRlc3QsIG5vdCBhIHRlc3QgaXRzZWxmOiBhdXRvcGtndGVzdAorIyBnaXZlcyBldmVyeSB0ZXN0
IGEgcHJpc3RpbmUgdGVzdGJlZCB3aGVuIHRoZSBiYWNrZW5kIHN1cHBvcnRzIHJldmVydCwKKyMg
c28gc3RhdGUgd3JpdHRlbiBieSBhIHByZXZpb3VzICJzZXR1cCIgdGVzdCBkb2VzIG5vdCBzdXJ2
aXZlLiAgRWFjaAorIyB0ZXN0IG11c3QgdGhlcmVmb3JlIGRvIGl0cyBvd24gc2V0dXAuCitzZXQg
LWV4CisKKyMgQ2VydAorY3AgZXhhbXBsZXMvZXRjL2NhY2VydC5wZW0gL2V0Yy9jYWNlcnQucGVt
CitjcCBleGFtcGxlcy9ldGMvdHVybl9zZXJ2ZXJfY2VydC5wZW0gL2V0Yy90dXJuX3NlcnZlcl9j
ZXJ0LnBlbQorY3AgZXhhbXBsZXMvZXRjL3R1cm5fc2VydmVyX3BrZXkucGVtIC9ldGMvdHVybl9z
ZXJ2ZXJfcGtleS5wZW0KKworIyBDb25maWcKK2NwIGRlYmlhbi90ZXN0cy90dXJuc2VydmVyLmNv
bmYgL2V0Yy90dXJuc2VydmVyLmNvbmYKKworIyBEYgorY3AgZXhhbXBsZXMvdmFyL2RiL3R1cm5k
YiAvdmFyL2xpYi90dXJuL3R1cm5kYgorCitzeXN0ZW1jdGwgcmVzdGFydCBjb3R1cm4KKworIyBX
YWl0IHVudGlsIHRoZSBwbGFpbiBhbmQgVExTIGxpc3RlbmVycyBhcmUgdXAgYmVmb3JlIGRyaXZp
bmcgYSBjbGllbnQuCitmb3IgXyBpbiAkKHNlcSAxIDMwKTsgZG8KKyAgaWYgc3MgLWx0biB8IGdy
ZXAgLXEgJzozNDc4ICcgJiYgc3MgLWx0biB8IGdyZXAgLXEgJzo1MzQ5ICc7IHRoZW4KKyAgICBi
cmVhaworICBmaQorICBzbGVlcCAxCitkb25lCmRpZmYgLS1naXQgYS9kZWJpYW4vdGVzdHMvc2V0
dXAgYi9kZWJpYW4vdGVzdHMvc2V0dXAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDBm
Mjg0YWEuLjAwMDAwMDAKLS0tIGEvZGViaWFuL3Rlc3RzL3NldHVwCisrKyAvZGV2L251bGwKQEAg
LTEsMTYgKzAsMCBAQAotIyEvYmluL3NoCi0KLXNldCAtZXgKLQotIyBDZXJ0Ci1jcCBleGFtcGxl
cy9ldGMvY2FjZXJ0LnBlbSAvZXRjL2NhY2VydC5wZW0KLWNwIGV4YW1wbGVzL2V0Yy90dXJuX3Nl
cnZlcl9jZXJ0LnBlbSAvZXRjL3R1cm5fc2VydmVyX2NlcnQucGVtCi1jcCBleGFtcGxlcy9ldGMv
dHVybl9zZXJ2ZXJfcGtleS5wZW0gL2V0Yy90dXJuX3NlcnZlcl9wa2V5LnBlbQotCi0jIENvbmZp
ZwotY3AgZGViaWFuL3Rlc3RzL3R1cm5zZXJ2ZXIuY29uZiAvZXRjL3R1cm5zZXJ2ZXIuY29uZgot
Ci0jIERiCi1jcCBleGFtcGxlcy92YXIvZGIvdHVybmRiIC92YXIvbGliL3R1cm4vdHVybmRiCi0K
LXN5c3RlbWN0bCByZXN0YXJ0IGNvdHVybgpkaWZmIC0tZ2l0IGEvZGViaWFuL3Rlc3RzL3RjcCBi
L2RlYmlhbi90ZXN0cy90Y3AKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCBm
OWRkOTAyLi5iYWYwYTE0Ci0tLSBhL2RlYmlhbi90ZXN0cy90Y3AKKysrIGIvZGViaWFuL3Rlc3Rz
L3RjcApAQCAtMSwzICsxLDYgQEAKICMhL2Jpbi9zaAorc2V0IC1lCisKK2RlYmlhbi90ZXN0cy9w
cmVwYXJlCiAKIC91c3Ivc2hhcmUvZG9jL2NvdHVybi9leGFtcGxlcy9zY3JpcHRzL2xvbmd0ZXJt
c2VjdXJlL3NlY3VyZV90Y3BfY2xpZW50X2MyY190Y3BfcmVsYXkuc2gKZGlmZiAtLWdpdCBhL2Rl
Ymlhbi90ZXN0cy90bHMgYi9kZWJpYW4vdGVzdHMvdGxzCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9k
ZSAxMDA3NTUKaW5kZXggYjMwMmM3Mi4uYjI0ZWM2MQotLS0gYS9kZWJpYW4vdGVzdHMvdGxzCisr
KyBiL2RlYmlhbi90ZXN0cy90bHMKQEAgLTEsMyArMSw2IEBACiAjIS9iaW4vc2gKK3NldCAtZQor
CitkZWJpYW4vdGVzdHMvcHJlcGFyZQogCiB0dXJudXRpbHNfdWNsaWVudCAtVCAtUyAtayAuL2V4
YW1wbGVzL2V0Yy90dXJuX2NsaWVudF9wa2V5LnBlbSAtRSAuL2V4YW1wbGVzL2V0Yy9jYWNlcnQu
cGVtIC1pIC4vZXhhbXBsZXMvZXRjL3R1cm5fY2xpZW50X2NlcnQucGVtIC1uIDEwMDAgLW0gMTAg
LWwgMTcwIC15IC1nIC11IGdvcnN0IC13IGhlcm8gJEAgOjoxCmRpZmYgLS1naXQgYS9kZWJpYW4v
dGVzdHMvdWRwIGIvZGViaWFuL3Rlc3RzL3VkcApvbGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUgMTAw
NzU1CmluZGV4IDEwN2M1YzcuLjY1YmM3ZmUKLS0tIGEvZGViaWFuL3Rlc3RzL3VkcAorKysgYi9k
ZWJpYW4vdGVzdHMvdWRwCkBAIC0xLDMgKzEsNiBAQAogIyEvYmluL3NoCitzZXQgLWUKKworZGVi
aWFuL3Rlc3RzL3ByZXBhcmUKIAogL3Vzci9zaGFyZS9kb2MvY290dXJuL2V4YW1wbGVzL3Njcmlw
dHMvbG9uZ3Rlcm1zZWN1cmUvc2VjdXJlX3VkcF9jMmMuc2gKLS0gCjIuNTUuMAoK
--000000000000fce70a06578864e4--
]