Module: wine
Branch: master
Commit: 953b93737a6cf2c2c45b01a982961b21ea4cd1ef
URL: https://gitlab.winehq.org/wine/wine/-/commit/953b93737a6cf2c2c45b01a982961b…
Author: John Chadwick <john(a)jchw.io>
Date: Mon Oct 3 02:21:34 2022 -0400
wintab32: Fix match_token to match XWayland devices.
XWayland tablet devices have the Wayland seat ID appended to the end of
them, preceded by a colon. This prevents match_token from properly
detecting XWayland devices and causes Wintab32 to fail to …
[View More]initialize.
This change allows a matched token to end in a colon, and thus allows
XWayland tablet devices to be detected correctly.
Signed-off-by: John Chadwick <john(a)jchw.io>
---
dlls/winex11.drv/wintab.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/winex11.drv/wintab.c b/dlls/winex11.drv/wintab.c
index b906a589e08..6f1437f14c6 100644
--- a/dlls/winex11.drv/wintab.c
+++ b/dlls/winex11.drv/wintab.c
@@ -374,7 +374,7 @@ static BOOL match_token(const char *haystack, const char *needle)
for (q = needle; *q && *p && tolower(*p) == tolower(*q); q++)
p++;
- if (! *q && (isspace(*p) || !*p))
+ if (! *q && (isspace(*p) || *p == ':' || !*p))
return TRUE;
while (*p && ! isspace(*p))
[View Less]
Module: wine
Branch: master
Commit: 4934c1276232a9ac9cad1bdf750c5ac099944180
URL: https://gitlab.winehq.org/wine/wine/-/commit/4934c1276232a9ac9cad1bdf750c5a…
Author: Martin Storsjö <martin(a)martin.st>
Date: Sat Oct 1 23:49:29 2022 +0300
wow64: Use the right SEH opcode in raise_exception on arm64.
On ARM and ARM64, each SEH opcode is supposed to map to exactly one
instruction; the operation of writing x29+x30 with a stack offset
with writeback is called ".seh_save_fplr_x".
…
[View More]Using the right opcode would fix inconsistent unwinding if we would
unwind from near the end of the prologue (which is implausible here).
However, clang/LLVM might also get checking for mismatches between
SEH opcodes and the prolog/epilog ranges
(https://reviews.llvm.org/D131394), mainly to guard against
inconsistencies in the unwind info generated by the compiler, but
that would trigger on this handwritten function too.
---
dlls/wow64/process.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/dlls/wow64/process.c b/dlls/wow64/process.c
index 1d35702bf01..a810d5e5543 100644
--- a/dlls/wow64/process.c
+++ b/dlls/wow64/process.c
@@ -421,8 +421,7 @@ __ASM_GLOBAL_FUNC( raise_exception,
#elif defined(__aarch64__)
__ASM_GLOBAL_FUNC( raise_exception,
"stp x29, x30, [sp, #-32]!\n\t"
- __ASM_SEH(".seh_stackalloc 32\n\t")
- __ASM_SEH(".seh_save_fplr 0\n\t")
+ __ASM_SEH(".seh_save_fplr_x 32\n\t")
__ASM_SEH(".seh_endprologue\n\t")
__ASM_CFI(".cfi_def_cfa x29, 32\n\t")
__ASM_CFI(".cfi_offset x30, -24\n\t")
[View Less]
Module: tools
Branch: master
Commit: ca13ddef375ff236d3914770311df1698eeb51df
URL: https://gitlab.winehq.org/winehq/tools/-/commit/ca13ddef375ff236d3914770311…
Author: Francois Gouget <fgouget(a)codeweavers.com>
Date: Sun Oct 2 18:02:53 2022 +0200
testbot: Only test complete patchsets.
This avoids having multiple comments in case an early GitLab merge
request commit introduces new failures.
---
testbot/lib/WineTestBot/Config.pm | 2 +-
1 file changed, 1 insertion(+), 1 …
[View More]deletion(-)
diff --git a/testbot/lib/WineTestBot/Config.pm b/testbot/lib/WineTestBot/Config.pm
index d1a24288..fccfba9c 100644
--- a/testbot/lib/WineTestBot/Config.pm
+++ b/testbot/lib/WineTestBot/Config.pm
@@ -116,7 +116,7 @@ $MaxTaskTries = 3;
# Set to true if the combined patchset should be tested all at once
# instead of testing the individual parts one by one.
-$OnlyCompletePatchSets = undef;
+$OnlyCompletePatchSets = 1;
# Build configure timeout (in seconds)
$ReconfigBuildTimeout = 60;
[View Less]
Module: tools
Branch: master
Commit: 05f25bd2342c0811927720f1e5d14e034dae525c
URL: https://gitlab.winehq.org/winehq/tools/-/commit/05f25bd2342c0811927720f1e5d…
Author: Francois Gouget <fgouget(a)codeweavers.com>
Date: Sun Oct 2 17:54:48 2022 +0200
testbot: Add an option to test patchsets in one go.
With this option a single result message is sent for the full patchset.
This may mean missing issues fixed in later parts but avoids multiple
reports in case an early part introduces …
[View More]new failures.
---
testbot/lib/WineTestBot/Config.pm | 8 ++++++--
testbot/lib/WineTestBot/PendingPatchSets.pm | 14 +++++++++++++-
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/testbot/lib/WineTestBot/Config.pm b/testbot/lib/WineTestBot/Config.pm
index e0947b65..d1a24288 100644
--- a/testbot/lib/WineTestBot/Config.pm
+++ b/testbot/lib/WineTestBot/Config.pm
@@ -30,7 +30,7 @@ use vars qw (@ISA @EXPORT @EXPORT_OK $UseSSL $LogDir $DataDir $BinDir
$MaxRevertsWhileRunningVMs $MaxActiveVMs $MaxRunningVMs
$MaxVMsWhenIdle $WaitForBoot $SleepAfterBoot $SleepAfterRevert
$VMToolTimeout $WaitForShutdown $MaxVMErrors $MaxTaskTries
- $AdminEMail $RobotEMail
+ $OnlyCompletePatchSets $AdminEMail $RobotEMail
$WinePatchToOverride $WinePatchCc $WineBugUrl
$ReconfigBuildTimeout $ExeBuildTimeout $ExeModuleTimeout
$WineBuildTimeout $WineModuleTimeout $TimeoutMargin
@@ -47,7 +47,7 @@ require Exporter;
$MaxRevertingVMs $MaxRevertsWhileRunningVMs $MaxActiveVMs
$MaxRunningVMs $MaxVMsWhenIdle $WaitForBoot $SleepAfterBoot
$SleepAfterRevert $VMToolTimeout $WaitForShutdown
- $MaxVMErrors $MaxTaskTries $AdminEMail
+ $MaxVMErrors $MaxTaskTries $OnlyCompletePatchSets $AdminEMail
$RobotEMail $WinePatchToOverride $WinePatchCc $WineBugUrl
$ReconfigBuildTimeout $ExeBuildTimeout $ExeModuleTimeout
$WineBuildTimeout $WineModuleTimeout $TimeoutMargin
@@ -114,6 +114,10 @@ $MaxVMErrors = 3;
# How many times to run a test that fails before giving up.
$MaxTaskTries = 3;
+# Set to true if the combined patchset should be tested all at once
+# instead of testing the individual parts one by one.
+$OnlyCompletePatchSets = undef;
+
# Build configure timeout (in seconds)
$ReconfigBuildTimeout = 60;
diff --git a/testbot/lib/WineTestBot/PendingPatchSets.pm b/testbot/lib/WineTestBot/PendingPatchSets.pm
index 51a1d134..070a71df 100644
--- a/testbot/lib/WineTestBot/PendingPatchSets.pm
+++ b/testbot/lib/WineTestBot/PendingPatchSets.pm
@@ -104,6 +104,13 @@ sub SubmitSubset($$$)
{
my ($self, $MaxPart, $FinalPatch) = @_;
+ if ($OnlyCompletePatchSets and $MaxPart < $self->TotalParts)
+ {
+ # Skip over the intermediate patches to instead
+ # test the full patchset at once it is complete.
+ return undef;
+ }
+
my ($CombinedFile, $CombinedFileName) = OpenNewFile("$DataDir/staging", "_patchset.diff");
return "Could not create a combined patch file: $!" if (!$CombinedFile);
@@ -117,8 +124,13 @@ sub SubmitSubset($$$)
last;
}
- if ($PartNo == $MaxPart and $PartNo > 1)
+ if ($OnlyCompletePatchSets)
+ {
+ ; # Intermediate parts were not tested so everything must be tested now
+ }
+ elsif ($PartNo == $MaxPart and $PartNo > 1)
{
+ # Everything up to the last part separator has already been tested
print $CombinedFile LastPartSeparator();
}
if (open(my $PartFile, "<" , "$DataDir/patches/" . $Part->Patch->Id))
[View Less]
Module: tools
Branch: master
Commit: 562784083371bb2ef3e59ccfb98aba43c8afbd35
URL: https://gitlab.winehq.org/winehq/tools/-/commit/562784083371bb2ef3e59ccfb98…
Author: Francois Gouget <fgouget(a)codeweavers.com>
Date: Sun Oct 2 17:15:27 2022 +0200
testbot: Allow two VMs to be active at the same time.
An active VM is one that is either idle, running tests or reverting.
---
testbot/lib/WineTestBot/Config.pm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git …
[View More]a/testbot/lib/WineTestBot/Config.pm b/testbot/lib/WineTestBot/Config.pm
index 6f57995e..e0947b65 100644
--- a/testbot/lib/WineTestBot/Config.pm
+++ b/testbot/lib/WineTestBot/Config.pm
@@ -88,10 +88,10 @@ sub PrependPaths(@)
$WineBugUrl = "https://bugs.winehq.org/show_bug.cgi?id=";
# See the ScheduleOnHost() documentation in lib/WineTestBot/Jobs.pm
-$MaxRevertingVMs = 1;
-$MaxRevertsWhileRunningVMs = 0;
+$MaxRevertingVMs = 2;
+$MaxRevertsWhileRunningVMs = 1;
$MaxActiveVMs = 2;
-$MaxRunningVMs = 1;
+$MaxRunningVMs = 2;
$MaxVMsWhenIdle = undef;
# How long to attempt to connect to the TestAgent while the VM is booting.
[View Less]