Networking/Archive/IndividualPriorities

General Priorities

These priorities apply to all team members at all times:

  1. 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

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. reviews/feedbacks
  2. bug 673543, crash nsDiskCacheMap::DeleteRecord
  3. bug 725993, Random up to a minute-long unresponsive GUI watching HTML5 YouTube
  4. bug 713203, nsMemoryCacheDevice::mTotalSize can go negative after leaving private browsing
  5. bug 689247, Intermittent leak
  6. bug 656758, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read
  7. bug 695399, Remove synchronous cache API (nsICacheSession::openCacheEntry)
  8. bug 597260, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]
  9. bug 723362, Make nsCacheEntryDescriptor::Doom asynchronous
  10. bug 403860, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)
  11. bug 713480, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size
  12. bug 648232, Clear Recent History should be async
  13. bug 701909, Disk cache seems to cause exceptionally slow startups
  14. bug 691108, Intermittent netwerk/test/unit/test_bug650955.js
  15. bug 649564, Intermittent failure in test_socks.js
  16. bug 235853, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution
  17. bug 558253, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6
  18. bug 666059, Only use memory cache for private browsing
  19. Stop deleting disk cache after a crash
  20. Help with mobile disk cache

Jason Duell

  1. 742174 Allow empty Location headers again
  2. 712191 return GOING_AWAY (and error cleanup generally) for internal WS errors
  3. 664163 Track down mysterious e10s necko IPDL bug.
  4. 742614 Allocation of string is not checked in WebSockets text frame parsing
  5. 713023 713026 - Fix websockets proxy code: started debugging
  6. benchmark Websocket latency peformance vs Chrome
  7. 695636 Update close steps to adhere to WS spec.
  8. Looking into websocket crash oranges 712215, 716841, 718565, 718145
  9. Better error messages for HTTP CORRUPT error 688345.
  10. 704848 reduce space required by nsEffectiveTLDService with more preprocessing
  11. 711886 (write test for) Refuse connection if server replies with non-matching subprotocol
  12. fix websockets oranges about connecting (un)cleanly: many bugs, probably related
  13. Starting DASH implementation with Steve
  14. 698692 Make WebSocket.close() prevent any more events from firing
  15. 504553 WebSocket in Workers
  16. 711793 Delay websocket reconnection after abnormal termination
  17. 704447 Improve large blob support for WebSockets
  18. write Necko e10s documentation

Brian Smith

Last Week:

  • MIA

This Week:

  1. Clean up remaining TLS 1.1 work in NSS
  2. Security Bugs
  3. Reviews
    1. Review DTLS patch (bug 681065)

Next Week:

  • Fix libssl test framework bug 702322

After That:

  • Work on PSM testing infrastructure
  • libpkix enabled by default (bug 651246)
  • Prototyping certificate whitelisting mechanism
  • Review OCSP stapling

Honza Bambas

  1. bug 720778 Important threads should have a name for better debugability (looks like I'll steal this back and finish)
  2. 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
  3. bug 729182 Create a profiler with nice visual results
    • deps on 720778 (thread names)
    • god first reviews, going to update soon
    • published the visualizer web app
  4. bug 728435 develop Necko performance tests (for use with Stone Ridge)
  5. bug 725587 Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment
  6. bug 705755 Reintroduce handling of SSL short write after SSL thread removal
    • update based on review comments
  7. bug 715837 Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign
  8. bug 654081 Remote @font-face fails when used with appcache
  9. bug 536324 Change nsIChannel to support 64-bit content-length
  10. bug 451081 Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)
  11. bug 692817 Create test for it
  12. bug 717242 crash when quitting firefox while updating a cache manifest
  13. bug 730424 window.applicationCache.status not getting updated when resources finish loading

Analyze:

  1. bug 700493 Firefox Crash @ PR_JoinThread or nsXULPrototypeCache::HasData (Yandex)
  2. bug 671468 Firefox crash @ nsSocketOutputStream::Write (Yandex)
  3. bug 702487 crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]
  4. bug 621446 Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]
    • waiting for results of the updated debugging patch (landed on Gecko 12)

Few bugs I released but would like to work on them eventually if not finished until then by someone else.

Nick Hurley

  1. Cache work
  2. Stone Ridge
  3. Get Node 0.7.0 onto build servers for SPDY testing
  4. Bugs

Patrick McManus

  1. tcp/tls preconnect for cache access 729133 awaits review - idl and search box preconnect 723628 awaits sr - 735543 preconnect around search box click r+ depends on other two
  2. SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late),
  3. Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy.. also 737155 r? as a followon
  4. 735190 yfrog encoding crash on mobile
  5. review telemetry results for spdy and dns and see if there is anything there to proceed on
  6. lame-network project - improving networking in less than ideal networking conditions
  7. review details of http 511.. should we be doing that (lame-network)
  8. should we be doing https proxying (lame-network)
  9. captive portals (lame-network)
  10. mozilla lightning mentorship
  11. google summer of code network dashboard mentorship (jitten)
  12. http/1 connection and rwin mgmt project

Steve Workman

  • DASH Design/Implementation
    • Integrate libdash code (from ITEC, Austria) for MPD Parsing
    • DONE: Parse XML into DOM
    • DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)
    • DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH
    • Experiment switching between video streams
    • Create MatroskaManager/Parser; read a single URL to nsMediaCache
  • Framework for DNS Host resolver changes bug 14328 and bug 545866
    • Exploring a set of APIs/interfaces to abstract nsHostResolver from the API call used for resolution; something like the nsDNSRecord being a Runnable called from nsHostResolver threads.
    • DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) bug 735967
  • DNS Prefetching Optimizations
    • Hints API
  • Other DNS bugs
    • Commented on bug 699055 "fix getaddrinfo detection", an NSPR bug
  • (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)

Josh Aas (Manager)

  1. Prep for IETF 83.
  2. Stone Ridge coordination.
  3. Finish Q2 2012 goals.

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