Networking/Archive/IndividualPriorities: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (Manuel Bucher moved page Networking/IndividualPriorities to Networking/Archive/IndividualPriorities: move to necko archive)
 
(125 intermediate revisions by 10 users not shown)
Line 1: Line 1:
= General Priorities =
{{Template:Archived}}
 
Please see [[Networking/TeamPriorities]] for team priorities.
 
= General Priorities for All Team Members =


These priorities apply to all team members at all times:
These priorities apply to all team members at all times:


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


Line 9: Line 13:


= Individual Priorities =
= 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 [mailto:josh@mozilla.com Josh Aas] (networking team manager).
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).
Line 14: Line 20:
== [mailto:mnovotny@mozilla.com Michal Novotny] ==
== [mailto:mnovotny@mozilla.com Michal Novotny] ==


# reviews/feedbacks
# {{bug|436414}}, OCSP client should be able to use HTTP GET as well as POST
# {{bug|689247}}, Intermittent leak
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size
# {{bug|648232}}, Clear Recent History should be async
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups
# {{bug|649564}}, Intermittent failure in test_socks.js
# {{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|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:jduell@mozilla.com Jason Duell]  ==
== [mailto:jduell@mozilla.com Jason Duell]  ==


# {{nbug|752778}} Teach pywebsocket to send empty close frames
Top Priorities:
# {{nbug|752776}} Upgrade pywebsocket to v630
 
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close
# Bug 558623 - e10s HTTP: combine PHttpChannel constructor with SendAsyncOpen/SendRedirect1Begin. Jason will do this.
# {{nbug|738484}} Location headers and related bugs
# [NEEDSBUG]: make JAR channels seekable. Jason will do this.
# Bug 746073 - Meter network usage per "web app". Jason will do this.
 
Future:
 
# {{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|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol
# {{nbug|695636}} Update close steps to adhere to WS spec.
# {{nbug|792238}} - Convert IPC::SerializedLoadContext to use newer IPDL parameter style
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.
# benchmark Websocket latency peformance vs Chrome
# benchmark Websocket latency peformance vs Chrome
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}
# Better error messages for HTTP CORRUPT error {{nbug|688345}}.  
# Better error messages for HTTP CORRUPT error {{nbug|688345}}.  
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing
# {{nbug|504553}} WebSocket in Workers
# {{nbug|711793}} Delay websocket reconnection after abnormal termination
# {{nbug|704447}} Improve large blob support for WebSockets
# {{nbug|704447}} Improve large blob support for WebSockets
# write Necko e10s documentation
# write Necko e10s documentation
== [mailto:bsmith@mozilla.com Brian Smith] ==
Last Week:
* Wrote patch for {{bug|749890}}, a race condition in the TLS intolerance logic.
* Wrote patch for {{bug|730734}}, misuse of PR_GetError() in PSM causing it to report the wrong error when cert verification fails.
* Progress on bug {{bug|754365}}, a prerequisite to in-memory SSL server cert verification caching, which is a prerequisite to fixing {{bug|660749}} (cert verification from the cache). Also, this is a prerequisite for libpkix.
* Patches for {{bug|360420}}, OCSP stapling, waiting for review.
* Progress on cert verification testing and SSL testing.
* Interviewed a candidate for crypto work.
* Worked through design of cert pinning and designed implementation of it with Camilo, who is implementing it.
This Week:
* Cleaning up and un-bitrotting ~25 patches ready for (re-)review, including {{bug|722034}} and dependent bugs.
* Review Honza's patches for {{bug|720778}} (thread naming), {{bug|746920}} (uninitialized memory access), {{bug|665057}} (BrowserID crypto API), {{bug|742614}} (WebSockets memory allocation).
* More PSM/NSS testing work.
* libpkix prerequisites (bugs blocking {{bug|651246}}, because cert pinning is blocked on libpkix, and several critical Mozilla features want/need cert pinning.


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


Need patch/work:
* new cache implementation (70-80% of all my time dedicated to it)
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application
* improve event tracer
# {{Bug|466524}} allow ssl in xpcshell tests
* {{nbug|466524}} allow ssl in xpcshell tests + * {{nbug|766166}} Have a service protocol to communicate with ssltunnel
# {{bug|744713}} Add support for putting "total size" into appcache manifest
* {{nbug|871323}} Fix and enable offline cache mochitests for B2G
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko
* {{nbug|627635}} Make remote localStorage not block the UI main thread on disk IO
#* Olly has checked the try build and the leak is still there
** I'd like to push this one to someone else
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading
* {{nbug|832540}} Optimize child implementation of localStorage async database API
# {{bug|654081}} Remote @font-face fails when used with appcache
* {{nbug|842777}} preload webappsstore.sqlite on first access to warm cache + use CHUNK_SIZE of 1meg
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment
* {{nbug|834301}} Implement memory reporter for DOM storage
# {{Bug|749209}} Happy Eyeballs implementation still not quite right
* {{nbug|851310}} The wrong local storage area is shown to chrome code when a session-only exception applies
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class
* {{nbug|748620}} When cookie expiration is set to ask every time, localStorage throws a security exception
# {{Bug|705755}} Reintroduce handling of SSL short write after SSL thread removal
* {{nbug|536509}} localStorage does not obey "third-party cookies" pref
#* update based on review comments
* more DOM storage followups (report them)
# {{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!)
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)
#* next: find pages we load significantly slower


# {{Bug|697021}} Body search of multipart mail
* {{nbug|830391}} Prevent null dereferences in nsDiskCacheDeviceSQL
# {{Bug|188988}} encrypted emails are not searched
* {{nbug|814330}} crash in nsOfflineCacheDevice::ChooseApplicationCache
 
* {{nbug|423758}} Firefox can't authenticate to IIS when minimum NTLM level set to v2
Have patch:
# {{Bug|720778}} Important threads should have a name for better debugability
#* patches submitted for the first review
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]
#* added a null check, ns_error and log()
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded
# {{Bug|744719}} Don't download appcache files one file at a time
# {{Bug|729182}} Create a profiler with nice visual results
#* deps on 720778 (thread names)
#* updated after second review
 
Analyze:
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]
 
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.


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


# [[Necko/Performance/AutomatedTesting|Stone Ridge]]
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]
# Cache work
# [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: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy
Major items (mostly serial)
# review telemetry results for spdy and dns and see if there is anything there to proceed on
# TLS false start (q3 goal) 658222 713933
# lame-network project - improving networking in less than ideal networking conditions
# pinterest derived work 813707 (tracker) 792438 (block on head scripts) 813712 (connect some blockers) and 813715 (throttle bw of high parallelism)
# review details of http 511.. should we be doing that (lame-network)
# HTTP2 prototype of SPDY with DNS SRV for IETF work
# should we be doing https proxying (lame-network)
# OCSP stapling with cache anticipation
# captive portals (lame-network)
# OCSP GET w/local HTTP stack and cache for persistence (assuming sec ok)
# mozilla lightning mentorship
# SPDY push
# google summer of code network dashboard mentorship (jitten)
# SPDY/4 (dep: spec stable at this point)
# http/1 connection and rwin mgmt project
# TLS Cached Info for eliminating cert chain spills (dep: sec-ok, and stable spec)
# visual profiler review
# 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]  ==


* DASH Design/Implementation
* Fix two security bugs assigned to me.
** Integrate libdash code (from ITEC, Austria) for MPD Parsing
* {{nbug|Bug 497003}}: support sending OnDataAvailable() to other threads
** DONE: Parse XML into DOM
* Help implement new disk cache
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)
*** Code uploaded to {{bug|734546}} for feedback
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH
** DONE Experiment switching between video streams
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played
** DONE Share code for review/demo in user repository
** Prepare plan for next stages
* Prep for Cisco Adaptive Media Workshop, June 14-15
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}
 
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)
 
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==
 
* Empty
 
= Unassigned Priorities =
 
* TLS False Start, {{bug|658222}}
* TLS compression
* HTTP Preconnections
* concurrent cache reads?
* HTTP semantics object cache (talk to Joe Drew)
* {{bug|562917}} Captive portal detection

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