blob: cb9c2f16c230be11fd1933d156cf460d1f8029e2 [file] [log] [blame] [view]
eroman96211952016-02-22 21:42:031# Chrome Network Bug Triage : Components and labels
asankaddd5dc22015-03-20 15:52:402
eroman96211952016-02-22 21:42:033## Some network component caveats
asankaddd5dc22015-03-20 15:52:404
asankad2bdc302016-06-13 20:06:595* **UI>Browser>Downloads**
asankaddd5dc22015-03-20 15:52:406
asankad2bdc302016-06-13 20:06:597 Despite the name, this covers all issues related to downloading a file
8 except saving entire pages (which is **Blink>SavePage**), not just UI
9 issues. Most downloads bugs will have the word "download" or "save as" in
10 the description. Issues with the HTTP server for the Chrome binaries are
11 not downloads bugs.
asankaddd5dc22015-03-20 15:52:4012
asankad2bdc302016-06-13 20:06:5913* **UI>Browser>SafeBrowsing**
asankaddd5dc22015-03-20 15:52:4014
asankad2bdc302016-06-13 20:06:5915 Bugs that have to do with the process by which a URL or file is determined
16 to be dangerous based on our databases, or the resulting interstitials.
17 Determination of danger based purely on content-type or file extension
18 belongs in **UI>Browser>Downloads**, not SafeBrowsing.
asankaddd5dc22015-03-20 15:52:4019
asankad2bdc302016-06-13 20:06:5920* **Internals>Network>SSL**
asankaddd5dc22015-03-20 15:52:4021
asankad2bdc302016-06-13 20:06:5922 This includes issues that should be also tagged as **Security>UX**
23 (certificate error pages or other security interstitials, omnibox indicators
24 that a page is secure), and more general SSL issues. If you see requests
25 that die in the SSL negotiation phase, in particular, this is often the
26 correct component.
asankaddd5dc22015-03-20 15:52:4027
asankad2bdc302016-06-13 20:06:5928* **Internals>Network>DataProxy**
asankaddd5dc22015-03-20 15:52:4029
asankad2bdc302016-06-13 20:06:5930 Flywheel / the Data Reduction Proxy. Issues require "Reduce Data Usage" be
31 turned on. Proxy url is [https://proxy.googlezip.net:443](#), with
32 [http://compress.googlezip.net:80](#) as a fallback. Currently Android and
33 iOS only.
asankaddd5dc22015-03-20 15:52:4034
asankad2bdc302016-06-13 20:06:5935* **Internals>Network>Cache**
asankaddd5dc22015-03-20 15:52:4036
asankad2bdc302016-06-13 20:06:5937 The cache is the layer that handles most range request logic (Though range
38 requests may also be issued by the PDF plugin, XHRs, or other components).
39
40* **Internals>Network>SPDY**
41
42 Covers HTTP2 as well.
43
44* **Internals>Network>HTTP**
45
46 Typically not used. Unclear what it covers, and there's no specific HTTP
47 owner.
48
49* **Internals>Network>Logging**
50
51 Covers **about:net-internals**, **about:net-export** as well as the what's
52 sent to the NetLog.
53
54* **Internals>Network>Connectivity**
55
56 Issues related to switching between networks, `ERR_NETWORK_CHANGED`, Chrome
57 thinking it's online when it's not / navigator.onLine inaccuracies, etc.
58
59* **Internals>Network>Filters**
60
61 Covers SDCH and gzip issues. `ERR_CONTENT_DECODING_FAILED` indicates a
62 problem at this layer, and bugs here can also cause response body
63 corruption.
asankaddd5dc22015-03-20 15:52:4064
eroman96211952016-02-22 21:42:0365## Common non-network components
asankaddd5dc22015-03-20 15:52:4066
eroman96211952016-02-22 21:42:0367Bugs in these areas often receive the **Internals>Network** component, though
asankaddd5dc22015-03-20 15:52:4068they fall largely outside the purview of the network stack team:
69
asankad2bdc302016-06-13 20:06:5970* **Blink>Forms**
asankaddd5dc22015-03-20 15:52:4071
asankad2bdc302016-06-13 20:06:5972 Issues submitting forms, forms having weird data, forms sending the wrong
73 method, etc.
asankaddd5dc22015-03-20 15:52:4074
asankad2bdc302016-06-13 20:06:5975* **Blink>Loader**
asankaddd5dc22015-03-20 15:52:4076
asankad2bdc302016-06-13 20:06:5977 Cross origin issues are sometimes loader related. Blink also has an
78 in-memory cache, and when it's used, requests don't appear in
79 about:net-internals. Requests for the same URL are also often merged there
80 as well. This does *not* cover issues with content/browser/loader/ files.
asankaddd5dc22015-03-20 15:52:4081
asankad2bdc302016-06-13 20:06:5982* **Blink>ServiceWorker**
asankaddd5dc22015-03-20 15:52:4083
asankad2bdc302016-06-13 20:06:5984* **Blink>Storage>AppCache**
asankaddd5dc22015-03-20 15:52:4085
asankad2bdc302016-06-13 20:06:5986* **Blink>Network>WebSockets**
tyoshinoc1ece4b2015-12-01 10:52:5287
asankad2bdc302016-06-13 20:06:5988 Issues with the WebSockets. Attach this component to any issue about the
89 WebSocket feature regardless of where the cause of the issue is (net/ or
90 Blink).
davidben62a1c86a2016-05-05 18:33:5191
asankad2bdc302016-06-13 20:06:5992* **Blink>Network>FetchAPI**
asankaddd5dc22015-03-20 15:52:4093
asankad2bdc302016-06-13 20:06:5994 Generic issues with the Fetch API - missing request or response headers,
95 multiple headers, etc. These will often run into issues in certain corner
96 cases (Cross origin / CORS, proxy, whatever). Attach all components that
97 seem appropriate.
asankaddd5dc22015-03-20 15:52:4098
asankad2bdc302016-06-13 20:06:5999* **Blink>Network>XHR**
asankaddd5dc22015-03-20 15:52:40100
asankad2bdc302016-06-13 20:06:59101 Generic issues with sync/async XHR requests.
asankaddd5dc22015-03-20 15:52:40102
asankad2bdc302016-06-13 20:06:59103* **Blink>WebRTC>Network**
asankaddd5dc22015-03-20 15:52:40104
asankad2bdc302016-06-13 20:06:59105 Anything WebRTC-related does not use the net stack and should go here.
asankaddd5dc22015-03-20 15:52:40106
asankad2bdc302016-06-13 20:06:59107* **Services>Sync**
asankaddd5dc22015-03-20 15:52:40108
asankad2bdc302016-06-13 20:06:59109 Sharing data/tabs/history/passwords/etc between machines not working.
asankaddd5dc22015-03-20 15:52:40110
asankad2bdc302016-06-13 20:06:59111* **Services>Chromoting**
asankaddd5dc22015-03-20 15:52:40112
asankad2bdc302016-06-13 20:06:59113* **Platform>Extensions**
asankaddd5dc22015-03-20 15:52:40114
asankad2bdc302016-06-13 20:06:59115 Issues extensions loading / not loading / hanging.
asankaddd5dc22015-03-20 15:52:40116
asankad2bdc302016-06-13 20:06:59117* **Platform>Extensions>API**
asankaddd5dc22015-03-20 15:52:40118
asankad2bdc302016-06-13 20:06:59119 Issues with network related extension APIs should have this component.
120 chrome.webRequest is the big one, I believe, but there are others.
121
122* **Internals>Plugins>Pepper[>SDK]**
123
124* **UI>Browser>Omnibox**
125
126 Basically any issue with the omnibox. URLs being treated as search queries
127 rather than navigations, dropdown results being weird, not handling certain
128 unicode characters, etc. If the issue is new TLDs not being recognized by
129 the omnibox, that's due to Chrome's TLD list being out of date, and not an
130 omnibox issue. Such TLD issues should be duped against
131 http://crbug.com/37436.
132
133* **Internals>Media>Network**
134
135 Issues related to media. These often run into the 6 requests per hostname
136 issue, and also have fun interactions with the cache, particularly in the
137 range request case.
138
139* **Internals>Plugins>PDF**
140
141 Issues loading pdf files. These are often related to range requests, which
142 also have some logic at the Internals>Network>Cache layer.
143
144* **UI>Browser>Navigation**
145
146* **UI>Browser>History**
147
148 Issues which only appear with forward/back navigation.
149
150* **OS>Systems>Network** / **OS>Systems>Mobile** / **OS>Systems>Bluetooth**
151
152 These should be used for issues with ChromeOS's platform network code, and
153 not net/ issues on ChromeOS.
154
155* **Blink>SecurityFeature**
156
157 CORS / Cross origin issues. Main frame cross-origin navigation issues are
158 often actually **UI>Browser>Navigation** issues.
159
160* **Privacy**
161
162 Privacy related bug (History, cookies discoverable by an entity that
163 shouldn't be able to do so, incognito state being saved in memory or on disk
164 beyond the lifetime of incognito tabs, etc). Generally used in conjunction
165 with other components.
eroman96211952016-02-22 21:42:03166
167## Common labels
asankaddd5dc22015-03-20 15:52:40168
asankad2bdc302016-06-13 20:06:59169* **Type-Bug-Security**
170
171 Security related bug (Allows for code execution from remote site, allows
172 crossing security boundaries, unchecked array bounds, etc) should be tagged
173 with this label.