WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
126789
[Mac] [Windows] Stop scheduling network requests in WebCore
https://bugs.webkit.org/show_bug.cgi?id=126789
Summary
[Mac] [Windows] Stop scheduling network requests in WebCore
Alexey Proskuryakov
Reported
2014-01-10 16:16:13 PST
We already have the code to set request priorities, can just pass the job down on CFNetwork. <
rdar://problem/15114727
>
Attachments
proposed patch
(32.55 KB, patch)
2014-01-10 16:28 PST
,
Alexey Proskuryakov
sam
: review+
buildbot
: commit-queue-
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Alexey Proskuryakov
Comment 1
2014-01-10 16:28:05 PST
Created
attachment 220903
[details]
proposed patch This patch will fail to build, because it needs WebKitSystemInterface changes. Please review anyway.
Build Bot
Comment 2
2014-01-10 17:08:18 PST
Comment on
attachment 220903
[details]
proposed patch
Attachment 220903
[details]
did not pass mac-wk2-ews (mac-wk2): Output:
http://webkit-queues.appspot.com/results/4533502531862528
Build Bot
Comment 3
2014-01-10 17:30:59 PST
Comment on
attachment 220903
[details]
proposed patch
Attachment 220903
[details]
did not pass mac-ews (mac): Output:
http://webkit-queues.appspot.com/results/4673190437584896
Sam Weinig
Comment 4
2014-01-10 23:57:35 PST
Comment on
attachment 220903
[details]
proposed patch View in context:
https://bugs.webkit.org/attachment.cgi?id=220903&action=review
> Source/WebCore/platform/network/mac/ResourceHandleMac.mm:178 > + // Synchronous requests should not be subject to regular connection count limit to avoid deadlocks.
A bit more about these deadlocks would be useful here.
> Source/WebKit2/NetworkProcess/mac/NetworkResourceLoadSchedulerMac.mm:45 > + // FIXME: What is the purpose of these assignments? WebKit normally uses upper case "WK" functions directly. > wkInitializeMaximumHTTPConnectionCountPerHost = WKInitializeMaximumHTTPConnectionCountPerHost; > - wkSetHTTPPipeliningMaximumPriority = WKSetHTTPPipeliningMaximumPriority; > - wkSetHTTPPipeliningMinimumFastLanePriority = WKSetHTTPPipeliningMinimumFastLanePriority; > + wkSetHTTPRequestMaximumPriority = WKSetHTTPRequestMaximumPriority; > + wkSetHTTPRequestMinimumFastLanePriority = WKSetHTTPRequestMinimumFastLanePriority;
I'd just go ahead and remove them rather than add the FIXME.
> Source/WebKit2/UIProcess/API/C/WKContext.cpp:-63 > -extern "C" { > -// For binary compatibility with Safari 5.1. Should be removed eventually. > -WK_EXPORT void _WKContextSetAdditionalPluginsDirectory(WKContextRef context, WKStringRef pluginsDirectory); > -WK_EXPORT void _WKContextRegisterURLSchemeAsEmptyDocument(WKContextRef context, WKStringRef urlScheme); > -WK_EXPORT void _WKContextSetAlwaysUsesComplexTextCodePath(WKContextRef context, bool alwaysUseComplexTextCodePath); > -WK_EXPORT void _WKContextSetHTTPPipeliningEnabled(WKContextRef context, bool enabled);
I would save this for a different patch.
Alexey Proskuryakov
Comment 5
2014-01-11 20:16:45 PST
Committed <
http://trac.webkit.org/r161796
>.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug