Networking/Archive/IndividualPriorities: Difference between revisions

m (Manuel Bucher moved page Networking/IndividualPriorities to Networking/Archive/IndividualPriorities: move to necko archive)
 
(269 intermediate revisions by 11 users not shown)
Line 1: Line 1:
= Individual Priorities =
{{Template:Archived}}


Only networking team members should be changing priorities. If you have questions about priorities or anything else on this list please email the relevant person or [mailto:josh@mozilla.com Josh Aas] (networking team manager).
Please see [[Networking/TeamPriorities]] for team priorities.


== [mailto:mnovotny@mozilla.com Michal Novotny] ==
= General Priorities for All Team Members =


# {{bug|538588}}, Options -> Advanced -> Network -> Offline Storage confusing: Clear Now button only affects disk cache
These priorities apply to all team members at all times:
# {{bug|707436}}, nsSetSmartSizeEvent can cause a lot of IO on the main thread
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups
# {{bug|707915}}, Broken invalidation of mCachedUsage in nsDOMStoragePersistentDB
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)
# {{bug|631008}}, Crash [@ nsDiskCacheMap::DeleteRecord(nsDiskCacheRecord*) ]
# {{bug|673543}}, crash nsDiskCacheMap::DeleteRecord
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js
# review of {{bug|405407}}
# {{bug|649564}}, Intermittent failure in test_socks.js
# {{bug|648232}}, Clear Recent History should be async
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6
# {{bug|666059}}, Only use memory cache for private browsing
# Stop deleting disk cache after a crash
# Help with mobile disk cache


== [mailto:bherland@mozilla.com Bjarne Herland] ==
# Resolve security bugs rated sg:moderate or higher.
# Review requests older than one week.


# Work on the cache in general
These should be taken care of before any other work is done.
## Understand implications and consequences of bug {{nbug|602611}} better
## {{nbug|693255}} (a/b test for replacement-strategies)
## {{nbug|697077}} (measure collisions in disk-cache)
## {{nbug|697080}} (balance buckets in disk-cache)
## {{nbug|697081}} (measure rejects based on policy)
## {{nbug|661115}} (resources w/policy STORE_ON_DISK_AS_FILE always reloaded from server)
## {{nbug|572557}} (evictor dooms active entries unnecessary)
## {{nbug|551447}} (avoid async writes to memory-cache)
# Work on mobile cache (essentially bug {{nbug|645848}})
## Waiting for results from microbenchmark from win, osx and mobile for analysis
## Refine microbenchmark with results from
### {{nbug|697072}} (determine typical cache-sizes)
### {{nbug|697074}} (determine typical cache-entry sizes)
### {{nbug|697075}} (determine typical bw/rtt)
# Waiting for feedback on bug {{nbug|628998}}
# Work on bugs {{nbug|575928}}, {{nbug|613159}}


== [mailto:jduell@mozilla.com Jason Duell]  ==
= Individual Priorities =


# reviewing {{nbug|215450}} (> 2GB uploads), {{nbug|536324}} dwitte's 64-bit Content-Length patch.
These priority lists should reflect the work that each individual is planning to do, in the order in which they plan to do it.
#Finishing up [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=runnamed&namedcmd=websockets&list_id=1110823 various websockets bugs]
#Follow up HTTP headers work {{nbug|669259}}.
#Review Nick's e10s error-handling for FTP {{nbug|657076}}
#lots of little bugs and more reviews...  
#add documentation on e10s necko


== [mailto:bsmith@mozilla.com Brian Smith] ==
Only networking team members should be changing priorities. If you have questions about priorities or anything else on this list please email the relevant person or [mailto:josh@mozilla.com Josh Aas] (networking team manager).


Availability from 2011-11-28 through 2012-1-1:
== [mailto:mnovotny@mozilla.com Michal Novotny] ==
* Unavailable December 6-12.
* Likely working from outside the office all of December.
* I would like to be PTO December 25-31. However, I can cancel this if needed.


Right Now:
# {{bug|436414}}, OCSP client should be able to use HTTP GET as well as POST
# {{bug|674147}} - Remove the SSL thread - preliminary WIP patch in bug. Depends on bugs that have patches. - Waiting on review from Honza
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6
# {{bug|674148}} - De-serialize certificate chain validations. The patch for {{bug|674147}} does this.


Week of 2011-11-27 to 2011-12-03:
== [mailto:jduell@mozilla.com Jason Duell]  ==
# Import NSS 3.13.2 pre-release into mozilla-central
# Land SSL thread removal patches
# Help Steve Workman with {{bug|354493}} if needed.
# {{bug|660749}} - PSM doesn't revalidate certificates of resources from the cache.


Week of 2011-12-04 to 2011-12-10:
Top Priorities:
# Travel to Beijing
# {{bug|640625}} - PKCS#12 does not iterate hashing - patch needs to be checked in
# {{bug|682244}} and {{bug|676829}}
# {{bug|590364}} and {{bug|650355}} - Stop accepting MD5 as a hash algorithm


Later:
# Bug 558623 - e10s HTTP: combine PHttpChannel constructor with SendAsyncOpen/SendRedirect1Begin. Jason will do this.
# Import NSS 3.13.2 final release into mozilla-central
# [NEEDSBUG]: make JAR channels seekable. Jason will do this.
# Bug {{nbug|624514}} - PSM accesses pref service off the main thread - have patch, need to test.
# Bug 746073 - Meter network usage per "web app". Jason will do this.
# {{nbug|664542}} - hidden
# {{nbug|508633}} - Unresponsive OCSP server should not be treated as revocation
# Test PSM using libpkix vs current cert chain building using SSLLabs and/or EFF SSL Observatory data sets.
# Fix bug {{nbug|650307}} - Certificate chain is verified twice for EV certificates
# Fix bug {{nbug|481656}} - Change cert viewer to validate/build cert chains the same way they are used for trust decisions
# Fix bug {{nbug|650296}} - PSM may report a different certificate error than what was originally encountered
# Any libpkix fixes identified during libpkix testing.
# Fix bug {{nbug|651246}} - Make libpkix-based certificate path building/validation the default in PSM.
# Review rrelyea's patches for bug {{nbug|470994}} (and related bugs) - Complete active distrust in NSS
# TLS compression (Google already wrote patches, but they may require some cleanup and we need to enable the feature in PSM.)
# Patches to NSS needed to support NSS/PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})
# PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})
# Drive decision on acceptable cert validation staleness (no bug, related to bug {{nbug|643916}}, will try to pass off to Gervase)
# Implement subscription-based blocklisting of certs via update ping (Bug {{nbug|647868}}, bug {{nbug|643982}}) - Needs libpkix
# Remove support for weak crypto (https://www.wsjsafehouse.com/)
# OCSP stapling


== [mailto:hbambas@mozilla.com Honza Bambas] ==
Future:


Reviews
# {{nbug|781392}} mochi.tests hitting proxy error on B2G hardware
# {{nbug|782542}} Secure necko IPDL usage
# {{nbug|794978}} Always delete app's cookies even if the cookies have not been loaded yet
# {{nbug|799212}} - Cookies: add test for webapps-clear-data with browserOnly=true
# More reviews
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol
# {{nbug|792238}} - Convert IPC::SerializedLoadContext to use newer IPDL parameter style
# benchmark Websocket latency peformance vs Chrome
# Better error messages for HTTP CORRUPT error {{nbug|688345}}.
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing
# {{nbug|704447}} Improve large blob support for WebSockets
# write Necko e10s documentation


# Pipelining
== [mailto:hbambas@mozilla.com Honza Bambas] ==
#* Need to sync with Patrick
# SPDY
#* The the full review now
 
Priority
 
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages
# Pipelining
#* Finish the work on making httpd.js keep-alive capable
#* Check on the patches again and finish all pending reviews/feedback
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]
# {{bug|538595}} App Cache improvements (added UI to CPD dialog)
#* Ready to land, waiting for Michal whose patch I'm dep on
# {{bug|466524}} allow ssl in xpcshell tests
 
Less priority
 
# {{bug|671568}} Add telemetry for HTTP connections utilization
# {{bug|671884}} Add telemetry for 304 HTTP response
# {{bug|536324}} Change nsIChannel to support 64-bit content-length
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)
# {{bug|654081}} Firefox 4 doesn't cache font file in TTF or WOFF format (analyze)
# {{bug|652440}} auto dial helper does not pop up when open web page
# {{bug|656943}} test_offlineMode.html | Able to fetch unlisted resource, not properly associated
#* The failing test is now disabled


Next
* new cache implementation (70-80% of all my time dedicated to it)
* improve event tracer
* {{nbug|466524}} allow ssl in xpcshell tests + * {{nbug|766166}} Have a service protocol to communicate with ssltunnel
* {{nbug|871323}} Fix and enable offline cache mochitests for B2G
* {{nbug|627635}} Make remote localStorage not block the UI main thread on disk IO
** I'd like to push this one to someone else
* {{nbug|832540}} Optimize child implementation of localStorage async database API
* {{nbug|842777}} preload webappsstore.sqlite on first access to warm cache + use CHUNK_SIZE of 1meg
* {{nbug|834301}} Implement memory reporter for DOM storage
* {{nbug|851310}} The wrong local storage area is shown to chrome code when a session-only exception applies
* {{nbug|748620}} When cookie expiration is set to ask every time, localStorage throws a security exception
* {{nbug|536509}} localStorage does not obey "third-party cookies" pref
* more DOM storage followups (report them)


# Offline Application Cache feature, can we use it to optimize load time of pages that don't change resources often?
* {{nbug|830391}} Prevent null dereferences in nsDiskCacheDeviceSQL
# Mixed content detection
* {{nbug|814330}} crash in nsOfflineCacheDevice::ChooseApplicationCache
# {{bug|650279}} Add timing interface for SSL handshake
* {{nbug|423758}} Firefox can't authenticate to IIS when minimum NTLM level set to v2
# {{bug|657584}} Optionally record & return details timing information for certificate path validation / revocation checking
# {{bug|630315}} NTLM EP support for Linux
#* Depends on adding changes to samba/ntlm_auth, patches promised to be updated by Samba people


== [mailto:hurley@mozilla.com Nick Hurley] ==
== [mailto:hurley@mozilla.com Nick Hurley] ==


# Investigate performance win for increasing mem cache size on mobile
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]
# Test performance of disk cache on mobile w/ & w/o compression (bug 648429)
# Ability to disable mobile disk cache at run-time on a per-device basis
# Make [[NeckoNet]] time just network activity, instead of full pageload time
# Work w/Catlee on making [[NeckoNet]] part of our build-time tests
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=1427425&emailtype1=exact&emailassigned_to1=1&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=hurley%40mozilla.com Bugs]
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=1427425&emailtype1=exact&emailassigned_to1=1&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=hurley%40mozilla.com Bugs]


== [mailto:pmcmanus@mozilla.com Patrick McManus] ==
== [mailto:pmcmanus@mozilla.com Patrick McManus] ==


# SPDY {{nbug|528288}}
Major items (mostly serial)
# Websockets - content API is now out of date
# TLS false start (q3 goal) 658222 713933
# Get HTTP pipelining patches into the tree. tracking bug {{nbug|603503}} which includes sub bugs  {{nbug|232030}}  {{nbug|447866}} {{nbug|597684}}  {{nbug|599164}} {{nbug|602518}} {{nbug|603505}} {{nbug|603506}} {{nbug|603508}} {{nbug|603512}} {{nbug|603513}} {{nbug|603514}} {{nbug|615342}} {{nbug|631801}} (this one needs an update by me) {{nbug|632496}}. Primarily waiting on review cycle from honzab, also on operations to do something with 648091. I also continue to actively test and tweak these patches and have recently tried (with mixed success) to break them down and make them a little more accessible. That is ongoing work.
# pinterest derived work 813707 (tracker) 792438 (block on head scripts) 813712 (connect some blockers) and 813715 (throttle bw of high parallelism)
# DNS bug where multiple A records for a single hostname are not properly handled in the case of failures. {{nbug|641937}}. Recently updated - waiting review
# HTTP2 prototype of SPDY with DNS SRV for IETF work
# After a captive portal releases you there might still be a problem due to long term persistent connections - {{nbug|628561}}. I have a patch that will release persistent connections based on shift-reload but it got backed out due to a tp4 regression on win7 only (wtf?).. I'm trying to confirm that this is fixed because of a fix in syn retry
# OCSP stapling with cache anticipation
# {{nbug|649139}} first network access on mobile is slow with mark finkle.
# OCSP GET w/local HTTP stack and cache for persistence (assuming sec ok)
# telemetry - add to necko:telemetry and probably actually try and capture a single piece of data as a proof of concept using mark's add-on.
# SPDY push
# SPDY/4 (dep: spec stable at this point)
# TLS Cached Info for eliminating cert chain spills (dep: sec-ok, and stable spec)
# Research on UDP based transports
# Prioritization scheduling of partial resources to reduce ready-to-use time
 
Smaller items (as time allows in no particular order)
# Telemetry for OCSP {Pass/Fail, Time}
# Telemetry for OCSP Cache Anticipation
# Telemetry for TLS Cipher Choice
# 804605 CNAME/NTLM regression of mine
# Fixes to priority levels of existing requests (ping, favicon, etc..)
# Read Handlers For SDPY need to be always engaged
# SPDY: standardization issues
# SPDY Test infrastructure


== [mailto:sworkman@mozilla.com Steve Workman]  ==
== [mailto:sworkman@mozilla.com Steve Workman]  ==


# Security bug
* Fix two security bugs assigned to me.
#{{nbug|622232}} DNS prefetches continue after a tab is closed
* {{nbug|Bug 497003}}: support sending OnDataAvailable() to other threads
#{{nbug|390304}} DNS lookups not bypassed when using auto proxy config URL
* Help implement new disk cache
#{{nbug|235853}} [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution
#{{nbug|580104}} Keep hostname cache for more aggressive DNS prefetching
# Help out with app cache bugs
 
== [mailto:mmcpherrin@mozilla.com Matthew McPherrin] ==
 
# {{nbug|679852}} integrate leveldb into Gecko
 
= Unassigned Priorities =
 
* TLS False Start, {{bug|658222}}
* TLS compression, bug #?
* HTTP Preconnections
* concurrent cache reads?
* DNS pre-fetching
* HTTP semantics object cache (talk to Joe Drew)
* {{bug|562917}} Captive portal detection
* UI responsiveness problems caused by Necko (main-thread-io).

Latest revision as of 08:23, 24 April 2023

ARCHIVED
This page has been archived and its contents may be out of date.

Please see Networking/TeamPriorities for team priorities.

General Priorities for All Team Members

These priorities apply to all team members at all times:

  1. Resolve security bugs rated sg:moderate or higher.
  2. Review requests older than one week.

These should be taken care of before any other work is done.

Individual Priorities

These priority lists should reflect the work that each individual is planning to do, in the order in which they plan to do it.

Only networking team members should be changing priorities. If you have questions about priorities or anything else on this list please email the relevant person or Josh Aas (networking team manager).

Michal Novotny

  1. bug 436414, OCSP client should be able to use HTTP GET as well as POST
  2. bug 558253, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6

Jason Duell

Top Priorities:

  1. Bug 558623 - e10s HTTP: combine PHttpChannel constructor with SendAsyncOpen/SendRedirect1Begin. Jason will do this.
  2. [NEEDSBUG]: make JAR channels seekable. Jason will do this.
  3. Bug 746073 - Meter network usage per "web app". Jason will do this.

Future:

  1. 781392 mochi.tests hitting proxy error on B2G hardware
  2. 782542 Secure necko IPDL usage
  3. 794978 Always delete app's cookies even if the cookies have not been loaded yet
  4. 799212 - Cookies: add test for webapps-clear-data with browserOnly=true
  5. More reviews
  6. 711886 (write test for) Refuse connection if server replies with non-matching subprotocol
  7. 792238 - Convert IPC::SerializedLoadContext to use newer IPDL parameter style
  8. benchmark Websocket latency peformance vs Chrome
  9. Better error messages for HTTP CORRUPT error 688345.
  10. 698692 Make WebSocket.close() prevent any more events from firing
  11. 704447 Improve large blob support for WebSockets
  12. write Necko e10s documentation

Honza Bambas

  • new cache implementation (70-80% of all my time dedicated to it)
  • improve event tracer
  • 466524 allow ssl in xpcshell tests + * 766166 Have a service protocol to communicate with ssltunnel
  • 871323 Fix and enable offline cache mochitests for B2G
  • 627635 Make remote localStorage not block the UI main thread on disk IO
    • I'd like to push this one to someone else
  • 832540 Optimize child implementation of localStorage async database API
  • 842777 preload webappsstore.sqlite on first access to warm cache + use CHUNK_SIZE of 1meg
  • 834301 Implement memory reporter for DOM storage
  • 851310 The wrong local storage area is shown to chrome code when a session-only exception applies
  • 748620 When cookie expiration is set to ask every time, localStorage throws a security exception
  • 536509 localStorage does not obey "third-party cookies" pref
  • more DOM storage followups (report them)
  • 830391 Prevent null dereferences in nsDiskCacheDeviceSQL
  • 814330 crash in nsOfflineCacheDevice::ChooseApplicationCache
  • 423758 Firefox can't authenticate to IIS when minimum NTLM level set to v2

Nick Hurley

  1. Stone Ridge
  2. Bugs

Patrick McManus

Major items (mostly serial)

  1. TLS false start (q3 goal) 658222 713933
  2. pinterest derived work 813707 (tracker) 792438 (block on head scripts) 813712 (connect some blockers) and 813715 (throttle bw of high parallelism)
  3. HTTP2 prototype of SPDY with DNS SRV for IETF work
  4. OCSP stapling with cache anticipation
  5. OCSP GET w/local HTTP stack and cache for persistence (assuming sec ok)
  6. SPDY push
  7. SPDY/4 (dep: spec stable at this point)
  8. TLS Cached Info for eliminating cert chain spills (dep: sec-ok, and stable spec)
  9. Research on UDP based transports
  10. Prioritization scheduling of partial resources to reduce ready-to-use time

Smaller items (as time allows in no particular order)

  1. Telemetry for OCSP {Pass/Fail, Time}
  2. Telemetry for OCSP Cache Anticipation
  3. Telemetry for TLS Cipher Choice
  4. 804605 CNAME/NTLM regression of mine
  5. Fixes to priority levels of existing requests (ping, favicon, etc..)
  6. Read Handlers For SDPY need to be always engaged
  7. SPDY: standardization issues
  8. SPDY Test infrastructure

Steve Workman

  • Fix two security bugs assigned to me.
  • 497003 Bug 497003: support sending OnDataAvailable() to other threads
  • Help implement new disk cache