Other drawable types are ref counted and destroyed only when nothing (e. g., existing contexts) reference them anymore, making sure that if we have a context referencing drawable the GLX drawable is still valid. That was probably left behind for PBuffers.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/244
Don't assume that jobs coming from the patches website necessarily have
a sender email address. Update the patches website in all cases.
Also mark a patch as failed in the patches website when the job has
skipped tasks or TestBot errors.
Clearly identify the new failures in the report sent to the developer.
Provide more details about the job result, particularly TestBot errors,
the presence of skipped tasks, and consequences.
Call for help fixing preexisting failures.
Signed-off-by: Francois …
[View More]Gouget <fgouget(a)codeweavers.com>
---
testbot/bin/WineSendLog.pl | 340 ++++++++++++++++++++++++-------------
testbot/tests/TestWTBS | 7 +-
2 files changed, 226 insertions(+), 121 deletions(-)
diff --git a/testbot/bin/WineSendLog.pl b/testbot/bin/WineSendLog.pl
index 9351d5d6f..3897ac034 100755
--- a/testbot/bin/WineSendLog.pl
+++ b/testbot/bin/WineSendLog.pl
@@ -173,146 +173,220 @@ sub SendLog($)
{
my ($Job) = @_;
- my $To = $WinePatchToOverride || $Job->GetEMailRecipient();
- if (! defined($To))
- {
- return;
- }
-
- my $StepsTasks = CreateStepsTasks(undef, $Job);
- my $SortedStepsTasks = $StepsTasks->GetSortedItems();
-
- my $JobURL = MakeOfficialURL("/JobDetails.pl?Key=". $Job->GetKey());
-
-
#
- # Send a job summary and all the logs as attachments to the developer
+ # Collect and count the new and old failures, etc.
#
- Debug("-------------------- Developer email --------------------\n");
- my $Sendmail;
- if ($Debug)
- {
- open($Sendmail, ">>&=", 1);
- }
- else
- {
- open($Sendmail, "|-", "/usr/sbin/sendmail -oi -t -odq");
- }
- print $Sendmail "From: $RobotEMail\n";
- print $Sendmail "To: $To\n";
- my $Subject = "TestBot job " . $Job->Id . " results";
- my $Description = $Job->GetDescription();
- if ($Description)
- {
- $Subject .= ": " . $Description;
- }
- print $Sendmail "Subject: $Subject\n";
- if ($Job->Patch and $Job->Patch->MessageId)
- {
- print $Sendmail "In-Reply-To: ", $Job->Patch->MessageId, "\n";
- print $Sendmail "References: ", $Job->Patch->MessageId, "\n";
- }
+ my (@New, $JobInfo);
+ my ($NewCount, $OldCount, $BotCount, $NotRun) = (0, 0, 0, 0);
+ my $FileType = "test executable";
- print $Sendmail "\n";
- print $Sendmail "VM Status Failures Command\n";
+ my $StepsTasks = CreateStepsTasks(undef, $Job);
+ my $SortedStepsTasks = $StepsTasks->GetSortedItems();
foreach my $StepTask (@$SortedStepsTasks)
{
- my $TestFailures = $StepTask->TestFailures;
- $TestFailures = "" if (!defined $TestFailures);
- my $Status = $StepTask->Status;
- $Status = $TestFailures ? "failed" : "success" if ($Status eq "completed");
- my $Cmd = "";
- $Cmd = $StepTask->FileName ." " if ($StepTask->FileType =~ /^exe/);
- $Cmd .= $StepTask->CmdLineArg if (defined $StepTask->CmdLineArg);
-
- printf $Sendmail "%-20s %-8s %-8s %s\n", $StepTask->VM->Name, $Status,
- $TestFailures, $Cmd;
- }
-
- print $Sendmail "\nThe full results can be found at:\n$JobURL\n\n";
+ if ($StepTask->Status =~ /^(?:canceled|skipped)$/)
+ {
+ $NotRun++;
+ next;
+ }
- # Print the job summary
- my $JobErrors;
- foreach my $StepTask (@$SortedStepsTasks)
- {
- my $Id = $StepTask->Id;
my $TaskDir = $StepTask->GetTaskDir();
my $LogNames = GetLogFileNames($TaskDir);
- $JobErrors->{$Id}->{LogNames} = $LogNames;
+ $JobInfo->{$StepTask->Id}->{LogNames} = $LogNames;
+ $JobInfo->{$StepTask->Id}->{NewCount} = 0;
+ $JobInfo->{$StepTask->Id}->{OldCount} = 0;
+ if ($StepTask->Status eq "boterror")
+ {
+ $JobInfo->{$StepTask->Id}->{BotCount} = 1;
+ $BotCount++;
+ }
+ $FileType = "patch" if ($StepTask->FileType eq "patch");
+
foreach my $LogName (@$LogNames)
{
my $LogInfo = LoadLogErrors("$TaskDir/$LogName");
next if (!defined $LogInfo->{BadLog} and !$LogInfo->{ErrCount});
- $JobErrors->{$Id}->{HasErrors} = 1;
- $JobErrors->{$Id}->{$LogName} = $LogInfo;
-
- print $Sendmail "\n=== ", GetTitle($StepTask, $LogName), " ===\n";
- print $Sendmail "$LogInfo->{BadLog}\n" if (defined $LogInfo->{BadLog});
+ $JobInfo->{$StepTask->Id}->{$LogName} = $LogInfo;
+ my $HasLogHeader;
foreach my $GroupName (@{$LogInfo->{ErrGroupNames}})
{
- print $Sendmail ($GroupName ? "\n$GroupName:\n" : "\n");
+ my $HasGroupHeader;
my $Group = $LogInfo->{ErrGroups}->{$GroupName};
- print $Sendmail "$_\n" for (@{$Group->{Errors}});
+ foreach my $ErrIndex (0..$#{$Group->{Errors}})
+ {
+ if ($Group->{IsNew}->[$ErrIndex])
+ {
+ if (!$HasLogHeader)
+ {
+ push @New, "\n=== ". GetTitle($StepTask, $LogName) ." ===\n";
+ $HasLogHeader = 1;
+ }
+ if (!$HasGroupHeader)
+ {
+ push @New, ($GroupName ? "\n$GroupName:\n" : "\n");
+ $HasGroupHeader = 1;
+ }
+ push @New, "$Group->{Errors}->[$ErrIndex]\n";
+ $JobInfo->{$StepTask->Id}->{NewCount}++;
+ }
+ else
+ {
+ $JobInfo->{$StepTask->Id}->{OldCount}++;
+ }
+ }
}
+ $NewCount += $JobInfo->{$StepTask->Id}->{NewCount};
+ $OldCount += $JobInfo->{$StepTask->Id}->{OldCount};
}
}
- close($Sendmail);
-
- # This is all for jobs submitted from the website
- if (!defined $Job->Patch)
- {
- Debug("Not a mailing list patch -> all done.\n");
- return;
- }
-
#
- # Build a job summary with only the new errors
+ # Send a job summary to the developer
#
- # Note that this may be a bit inaccurate right after a Wine commit if this
- # job's patch got compiled on top of the new Wine before all the reference
- # WineTest results were updated. This is made more likely by the job
- # priorities: high for Wine updates, and low for WineTest runs.
- # However in practice this would only be an issue if the patch reintroduced
- # an error that just disappeared in the latest Wine which is highly unlikely.
- my @Messages;
- foreach my $StepTask (@$SortedStepsTasks)
+ my $JobURL = MakeOfficialURL("/JobDetails.pl?Key=". $Job->GetKey());
+ my $To = $WinePatchToOverride || $Job->GetEMailRecipient();
+ if (defined $To)
{
- my $Id = $StepTask->Id;
- next if (!$JobErrors->{$Id}->{HasErrors});
+ Debug("-------------------- Developer email --------------------\n");
+ my $Sendmail;
+ if ($Debug)
+ {
+ open($Sendmail, ">>&=", 1);
+ }
+ else
+ {
+ open($Sendmail, "|-", "/usr/sbin/sendmail -oi -t -odq");
+ }
+ print $Sendmail "From: $RobotEMail\n";
+ print $Sendmail "To: $To\n";
+ my $Subject = "TestBot job " . $Job->Id . " results";
+ my $Description = $Job->GetDescription();
+ if ($Description)
+ {
+ $Subject .= ": " . $Description;
+ }
+ print $Sendmail "Subject: $Subject\n";
+ if ($Job->Patch and $Job->Patch->MessageId)
+ {
+ print $Sendmail "In-Reply-To: ", $Job->Patch->MessageId, "\n";
+ print $Sendmail "References: ", $Job->Patch->MessageId, "\n";
+ }
+ print $Sendmail "\nHi,\n\n";
- # Note: We could check $StepTask->Status for TestBot errors. However,
- # whether they are caused by the patch or not, they prevent the TestBot
- # from checking for new errors which justifies sending an email to the
- # mailing list so that the patch receives greater scrutiny.
+ if ($NewCount)
+ {
+ print $Sendmail <<"EOF";
+It looks like your $FileType introduces some new failures. Please
+investigate and fix them if they are indeed new. Note that rare
+failures and failures with always changing text (e.g. because of memory
+addresses) can cause false positives. If this is what happened, then
+fixing those would really help.
- foreach my $LogName (@{$JobErrors->{$Id}->{LogNames}})
+EOF
+ }
+ if ($BotCount)
{
- my $LogInfo = $JobErrors->{$Id}->{$LogName};
- # Skip if there are no errors
- next if (!$LogInfo->{NewCount});
+ print $Sendmail <<"EOF";
+$BotCount TestBot errors prevented a full analysis of your $FileType.
+If the test caused the operating system (e.g. Windows) to crash or
+reboot you will probably have to modify it to avoid that.
+Other issues should be reported to the TestBot administrators.
- push @Messages, "\n=== ". GetTitle($StepTask, $LogName) ." ===\n";
+EOF
+ }
+ elsif (!$NewCount and !$NotRun)
+ {
+ print $Sendmail <<"EOF";
+Congratulations!
+It looks like your $FileType passed the tests with flying colors.
- foreach my $GroupName (@{$LogInfo->{ErrGroupNames}})
+EOF
+ }
+ if ($OldCount)
+ {
+ print $Sendmail <<"EOF";
+Some preexisting failures (not caused by your $FileType) happened.
+If you know how to fix them that would be helpful.
+
+EOF
+ }
+
+ print $Sendmail " Failures\n";
+ print $Sendmail "VM Status New / Old Command\n";
+ foreach my $StepTask (@$SortedStepsTasks)
+ {
+ next if ($StepTask->Status =~ /^(?:canceled|skipped)$/);
+
+ my $TestFailures = $StepTask->TestFailures;
+ $TestFailures = "" if (!defined $TestFailures);
+ my $Status = $StepTask->Status ne "completed" ? $StepTask->Status :
+ $TestFailures ? "failed" :
+ "success";
+ my $Cmd = "";
+ $Cmd = $StepTask->FileName ." " if ($StepTask->FileType =~ /^exe/);
+ $Cmd .= $StepTask->CmdLineArg if (defined $StepTask->CmdLineArg);
+
+ printf $Sendmail "%-20s %-8s %4s / %4s %s\n", $StepTask->VMName,
+ $Status, $JobInfo->{$StepTask->Id}->{NewCount},
+ $JobInfo->{$StepTask->Id}->{OldCount}, $Cmd;
+ }
+ if ($NotRun)
+ {
+ print $Sendmail <<"EOF";
+
+Note that $NotRun additional tasks could not be run due to previous
+errors. A full run may uncover more issues.
+
+EOF
+ }
+
+ print $Sendmail <<"EOF";
+
+The full results can be found at:
+$JobURL
+
+Your paranoid android.
+
+EOF
+
+ # Print the failures
+ foreach my $StepTask (@$SortedStepsTasks)
+ {
+ my $TaskInfo = $JobInfo->{$StepTask->Id};
+ my $TaskDir = $StepTask->GetTaskDir();
+ foreach my $LogName (@{$TaskInfo->{LogNames}})
{
- my $Group = $LogInfo->{ErrGroups}->{$GroupName};
- next if (!$Group->{NewCount});
+ my $LogInfo = LoadLogErrors("$TaskDir/$LogName");
+ next if (!defined $LogInfo->{BadLog} and !$LogInfo->{ErrCount});
- push @Messages, ($GroupName ? "\n$GroupName:\n" : "\n");
- foreach my $ErrIndex (0..$#{$Group->{Errors}})
+ print $Sendmail "\n=== ", GetTitle($StepTask, $LogName), " ===\n";
+ print $Sendmail "$LogInfo->{BadLog}\n" if (defined $LogInfo->{BadLog});
+
+ foreach my $GroupName (@{$LogInfo->{ErrGroupNames}})
{
- if ($Group->{IsNew}->[$ErrIndex])
+ print $Sendmail ($GroupName ? "\n$GroupName:\n" : "\n");
+ my $Group = $LogInfo->{ErrGroups}->{$GroupName};
+ foreach my $ErrIndex (0..$#{$Group->{Errors}})
{
- push @Messages, "$Group->{Errors}->[$ErrIndex]\n";
+ my $Prefix = $Group->{IsNew}->[$ErrIndex] ? "new" : "old";
+ print $Sendmail "[$Prefix] $Group->{Errors}->[$ErrIndex]\n";
}
}
}
}
+
+ close($Sendmail);
+ }
+
+ # This is all for jobs submitted from the website
+ if (!defined $Job->Patch)
+ {
+ Debug("Not a mailing list patch -> all done.\n");
+ return;
}
@@ -322,8 +396,13 @@ sub SendLog($)
Debug("\n-------------------- Mailing list email --------------------\n");
- if (@Messages)
+ if (!$NewCount)
{
+ Debug("Found no error to report to the mailing list\n");
+ }
+ else
+ {
+ my $Sendmail;
if ($Debug)
{
open($Sendmail, ">>&=", 1);
@@ -333,36 +412,63 @@ sub SendLog($)
open($Sendmail, "|-", "/usr/sbin/sendmail -oi -t -odq");
}
print $Sendmail "From: $RobotEMail\n";
- print $Sendmail "To: $To\n";
- print $Sendmail "Cc: $WinePatchCc\n";
+ if (defined $To)
+ {
+ print $Sendmail "To: $To\n";
+ print $Sendmail "Cc: $WinePatchCc\n";
+ }
+ else
+ {
+ print $Sendmail "To: $WinePatchCc\n";
+ }
print $Sendmail "Subject: Re: ", $Job->Patch->Subject, "\n";
if ($Job->Patch->MessageId)
{
print $Sendmail "In-Reply-To: ", $Job->Patch->MessageId, "\n";
print $Sendmail "References: ", $Job->Patch->MessageId, "\n";
}
- print $Sendmail <<"EOF";
+ print $Sendmail "\nHi,\n\n";
-Hi,
+ if ($NewCount)
+ {
+ print $Sendmail <<"EOF";
+It looks like your $FileType introduced the new failures shown below.
+Please investigate and fix them if they are indeed new. Note that rare
+failures and failures with always changing text (e.g. because of memory
+addresses) can cause false positives. If this is what happened, then
+fixing those would really help.
-While running your changed tests, I think I found new failures.
-Being a bot and all I'm not very good at pattern recognition, so I might be
-wrong, but could you please double-check?
+EOF
+ }
+ if ($BotCount)
+ {
+ print $Sendmail <<"EOF";
+$BotCount TestBot errors prevented a full analysis of your $FileType.
+If the test caused the operating system (e.g. Windows) to crash or
+reboot you will probably have to modify it to avoid that.
+Other issues should be reported to the TestBot administrators.
-Full results can be found at:
+EOF
+ }
+ if ($OldCount)
+ {
+ print $Sendmail <<"EOF";
+The tests also ran into some preexisting test failures. If you know how
+to fix them that would be helpful. See the TestBot job for the details:
+
+EOF
+ }
+ print $Sendmail <<"EOF";
+The full results can be found at:
$JobURL
Your paranoid android.
EOF
- print $Sendmail $_ for (@Messages);
+ print $Sendmail $_ for (@New);
close($Sendmail);
}
- else
- {
- Debug("Found no error to report to the mailing list\n");
- }
#
@@ -379,14 +485,14 @@ EOF
{
# Only take into account new errors to decide whether the job was
# successful or not.
- DebugTee($Result, "Status: ". (@Messages ? "Failed" : "OK") ."\n");
+ DebugTee($Result, "Status: ". ($NewCount + $BotCount + $NotRun ? "Failed" : "OK") ."\n");
DebugTee($Result, "Job-ID: ". $Job->Id ."\n");
DebugTee($Result, "URL: $JobURL\n");
foreach my $StepTask (@$SortedStepsTasks)
{
my $TaskDir = $StepTask->GetTaskDir();
- foreach my $LogName (@{$JobErrors->{$StepTask->Id}->{LogNames}})
+ foreach my $LogName (@{$JobInfo->{$StepTask->Id}->{LogNames}})
{
print $Result "=== ", GetTitle($StepTask, $LogName), " ===\n";
DumpLogAndErr($Result, "$TaskDir/$LogName");
diff --git a/testbot/tests/TestWTBS b/testbot/tests/TestWTBS
index 139f011ef..5663f956c 100755
--- a/testbot/tests/TestWTBS
+++ b/testbot/tests/TestWTBS
@@ -611,13 +611,12 @@ sub LoadMbox($)
$State->{JobIdLine} = $LineNo;
}
}
- elsif ($Line =~ /^Content-Disposition: attachment; filename=([^-]+)-/)
+ elsif ($Line =~ /^([a-zA-Z0-9_]+)\s+(?:success|failed)\s+\d+/)
{
my $VM = $1;
- # This could match attachments in other emails
$State->{ResVMs}->{$VM}++ if ($State->{HasResEmail});
}
- elsif ($Line =~ /I found new failures/)
+ elsif ($Line =~ /\bintroduces .* new failures\b/)
{
$State->{HasFailedEmail} = $LineNo;
}
@@ -1190,7 +1189,7 @@ sub CheckJobTree($;$)
my $VMName = $Task->VM->Name;
if ($Task->Status !~ /^(?:canceled|skipped)$/ and $Email->{HasResEmail})
{
- ok($Email->{ResVMs}->{$VMName}, "Expecting $VMName logs / reports in the job $JobId results email");
+ ok($Email->{ResVMs}->{$VMName}, "Expecting a $VMName error summary in the job $JobId results email");
}
}
--
2.30.2
[View Less]
Opened the previous merge request before the testbot had updated, so it failed to run the tests. Should be updated by now :)
--
v2: uiautomationcore: Implement NavigateDirection_{Previous/Next}Sibling for MSAA providers.
uiautomationcore: Implement NavigateDirection_{First/Last}Child for MSAA Providers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/241
Rename %ErrLineNos to %ErrCategory since it contains the error's
category indexed by the full log line number.
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
---
testbot/web/JobDetails.pl | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/testbot/web/JobDetails.pl b/testbot/web/JobDetails.pl
index 36bba0d04..7860a4c9d 100644
--- a/testbot/web/JobDetails.pl
+++ b/testbot/web/JobDetails.pl
@@ -400,16 +400,14 @@ sub GenerateFullLog($$$$)
print …
[View More]"<pre class='log-note'>Some WineTest results could not be used to detect new errors: $LogInfo->{BadRef}</pre>\n";
}
- my %ErrLineNos;
+ my %ErrCategory;
foreach my $GroupName (@{$LogInfo->{ErrGroupNames}})
{
my $Group = $LogInfo->{ErrGroups}->{$GroupName};
- my $ErrCount = @{$Group->{Errors}};
- next if (!$ErrCount);
- for my $ErrIndex (0..$ErrCount-1)
+ for my $ErrIndex (0..$#{$Group->{Errors}})
{
- $ErrLineNos{$Group->{LineNos}->[$ErrIndex]} = \
- $Group->{IsNew}->[$ErrIndex] ? "fullnew" : "error";
+ my $LineNo = $Group->{LineNos}->[$ErrIndex];
+ $ErrCategory{$LineNo} = $Group->{IsNew}->[$ErrIndex] ? "fullnew" : "error";
}
}
@@ -432,7 +430,7 @@ sub GenerateFullLog($$$$)
}
my $Html = $self->escapeHTML($Line);
- my $Category = $ErrLineNos{$LineNo} || $GetCategory->($Line);
+ my $Category = $ErrCategory{$LineNo} || $GetCategory->($Line);
if ($Category ne "none")
{
$Html =~ s~^(.*\S)\s*\r?$~<span class='log-$Category'>$1</span>~;
--
2.30.2
[View Less]
It is hidden when only one branch exists.
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
---
Branches are not really supported: there is a table for them, they are
referenced by the jobs, but they have never been used in any of the
scripts or in the TestBot code. In particular the Reconfig scripts
only update and rebuild one Wine tree. But support for multiple
branches may work by having one Wine source tree and set of build
trees per branch.
So I'm keeping what branch …
[View More]support we have around for the day we need
it.
---
testbot/web/index.pl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testbot/web/index.pl b/testbot/web/index.pl
index 2073b1e6f..a3b26ea91 100644
--- a/testbot/web/index.pl
+++ b/testbot/web/index.pl
@@ -41,7 +41,7 @@ sub DisplayProperty($$)
my $PropertyName = $PropertyDescriptor->GetName();
return $PropertyName =~ /^(?:Branch|User|PatchId|Patch)$/ ? "" :
$PropertyName eq "Submitted" ? ("ro", "timetipdate") :
- ($PropertyName eq "Branch" and !CreateBranches()->MultipleBranchesPresent) ? "" :
+ ($PropertyName eq "BranchName" and !CreateBranches()->MultipleBranchesPresent) ? "" :
$self->SUPER::DisplayProperty($PropertyDescriptor);
}
--
2.30.2
[View Less]
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
---
Otherwise there is no way to know which file was bad in case of errors,
for instance in UpdateTaskLogs.
---
testbot/lib/WineTestBot/LogUtils.pm | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/testbot/lib/WineTestBot/LogUtils.pm b/testbot/lib/WineTestBot/LogUtils.pm
index 17cfc3525..2e3de83b8 100644
--- a/testbot/lib/WineTestBot/LogUtils.pm
+++ b/testbot/lib/WineTestBot/LogUtils.pm
@@ -1016,6 +1016,10 @@ sub …
[View More]LoadLogErrors($)
if (open(my $ErrorsFile, "<", "$LogPath.errors"))
{
LoadLogErrorsFromFh($LogInfo, $ErrorsFile);
+ if ($LogInfo->{BadLog})
+ {
+ $LogInfo->{BadLog} = "$LogInfo->{LogName}.errors: $LogInfo->{BadLog}";
+ }
delete $LogInfo->{CurGroup};
close($ErrorsFile);
}
--
2.30.2
[View Less]
Folks,
The Gitlab experiment seems to be going well. For the last release, more
than half the patches were submitted as Gitlab merge requests, so that
seems to be working well for us.
There are still improvements we can make, and of course many more
Gitlab features that we could start using, but before investing more
effort we need to decide whether we want to use it going forward.
So now that you have had a chance to try it, what do you people think?
Should we adopt Gitlab as our …
[View More]development platform?
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
From: Angelo Haller <angelo(a)szanni.org>
The following patches fix sending of the LVN_ODSTATECHANGED notification for
LVS_OWNERDATA list views. A few more refined tests have been added, some
wine_todos removed, and bugs fixed.
This is a v2 resend.
Warning: I have had access to the Windows Research Kernel (WRK) 1.2
~10 years ago. These changes are regarding comctrl32 & tests which are NOT
part of the WRK. As outlined in https://wiki.winehq.org/Developer_FAQ this
should therefore …
[View More]satisfy the requirement of ONLY submitting patches to
components I have NOT had access to.
Angelo Haller (6):
comctl32/tests: Expand ownerdata listview tests.
comctl32/listview: Move LVN_ODSTATECHANGED notification to function.
comctl32/listview: Send LVN_ODSTATECHANGED only for virtual lists.
comctl32/listview: Send LVN_ODSTATECHANGED notification.
comctl32/listview: Send LVN_ODSTATECHANGED only for true ranges.
comctl32/listview: Fix deselect on LVS_OWNERDATA.
dlls/comctl32/listview.c | 55 +++++++++++++++++++++----------
dlls/comctl32/tests/listview.c | 59 +++++++++++++++++++++++++++++-----
2 files changed, 89 insertions(+), 25 deletions(-)
Signed-off-by: Angelo Haller <angelo(a)szanni.org>
--
2.36.0
[View Less]
Dear developers,
I have a couple of questions about how patch reviews on GitLab are
intended to work:
* Can I request a review from anyone?
* Does requesting a review improve the patch's chances of being accepted?
Thanks for your help.
-Alex
Signed-off-by: Daniel Lehman <dlehman25(a)gmail.com>
--
v2: kernelbase: Pass va_list copy to internal RtlFormatMessage.
kernel32/tests: Test if FormatMessage modifies va_list on error.
ntdll/tests: Test if RtlFormatMessage modifies va_list on error.
https://gitlab.winehq.org/wine/wine/-/merge_requests/187
--
v2: winegstreamer: Remove copying support from wg_transform_push_data.
winegstreamer: Support zero-copy wg_transform_read_data in quartz_transform.c.
winegstreamer: Support zero-copy wg_transform_push_data in quartz_transform.c.
winegstreamer: Introduce new wg_sample_create_quartz helper for quartz_transform.c.
winegstreamer: Use a union in struct sample to keep API pointers.
winegstreamer: Split wg_sample wrapper helpers to a separate source.
https://gitlab.winehq.org/wine/wine/-/merge_requests/220
Calling ioctl(..., SO_ERROR, ...) clears pending socket error. Because of that we may clear the error in poll_socket or IOCTL_AFD_GET_SO_ERROR. This leads to failures during Battle.net installation (it's a race that I can only reproduce on slow machines).
--
v3: server: Don't reset socket error in IOCTL_AFD_GET_SO_ERROR.
server: Don't reset socket error in poll_socket.
server: Always return Win32 error code from IOCTL_AFD_GET_SO_ERROR.
https://gitlab.winehq.org/wine/wine/-/merge_requests/225
Signed-off-by: Jinoh Kang <jinoh.kang.kr(a)gmail.com>
--
v2: server: Correctly expose composited parent window on SetWindowPos().
user32/tests: Test for parent window exposure by SetWindowPos().
https://gitlab.winehq.org/wine/wine/-/merge_requests/231
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
---
testbot/bin/WineSendLog.pl | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/testbot/bin/WineSendLog.pl b/testbot/bin/WineSendLog.pl
index 37949e45f..5affba606 100755
--- a/testbot/bin/WineSendLog.pl
+++ b/testbot/bin/WineSendLog.pl
@@ -247,7 +247,7 @@ EOF
print $Sendmail "\nYou can also see the results at:\n$JobURL\n\n";
# Print the job summary
- my ($JobErrors, $ReportCounts);
+ my $JobErrors;
…
[View More] foreach my $Key (@SortedKeys)
{
my $StepTask = $StepsTasks->GetItem($Key);
@@ -329,7 +329,6 @@ EOF
{
next if (!$JobErrors->{$Key}->{HasErrors});
my $StepTask = $StepsTasks->GetItem($Key);
- my $TaskDir = $StepTask->GetTaskDir();
# Note: We could check $StepTask->Status for TestBot errors. However,
# whether they are caused by the patch or not, they prevent the TestBot
--
2.30.2
[View Less]