TPE Necko/Projects/PBackground for HTTP channels in e10s

From MozillaWiki
Jump to navigation Jump to search

Team members

  • EM
    • Shian-Yow Wu
  • Tech Lead
    • Shih-Chiang Chien
  • Test Lead
    • Gary Chen
  • EPM
    • Francis Lee

Roadmap

Milestone Task Estimate Time in Weeks Actual Time in Weeks
M1 Make HttpChannelParent + HttpChannelChild thread-safe 6
M2 Move IPC message in chrome process 6
M3 Move IPC message in content process 6

Scope

  • M1 - Firefox55 nightly
    • make HttpChannelParent thread-safe to deliver the content of HTTP channel
    • make HttpChannelChild thread-safe and re-enable thread-retargetability
  • M2 - Firefox56 nightly
    • move IPC message from main thread to PBackground thread in chrome process
  • M3 - Firefox57 nightly
    • move IPC message from main thread to Necko thread in content process

Status Tracking

[META] PBackground for HTTP channels in e10s

Full Query
ID Summary Status Target milestone Assigned to Whiteboard
1015466 Sending HTTP OnDataAvailable over PBackground IPC RESOLVED mozilla55 Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) [necko-active][necko-quantum][PBg-HTTP-M2]
1320744 HttpChannelChild should implement nsIThreadRetargetableRequest RESOLVED mozilla55 Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) [necko-active][PBg-HTTP-M1]
1325915 remove invocation order dependency on OnProgress and OnDataAvailable in HttpChannelParent RESOLVED mozilla54 Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) [necko-active][PBg-HTTP-M1]
1338493 move HttpChannel IPC from main thread to STS thread in content process RESOLVED mozilla56 Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) [necko-active][PBg-HTTP-M3]
1344634 Add telemetry for monitoring PBackground-Http performance RESOLVED --- [necko-next]
1357678 Streamconverters (including decompressing) block off-main thread delivery? RESOLVED mozilla55 Dragana Damjanovic [:dragana] [necko-active]
1357682 Get telemetry for off-main-thread delivery success/fail RESOLVED mozilla56 Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) [necko-active][PBg-HTTP-M3]
1365519 nsUnknownDecoder block off-main thread delivery? RESOLVED mozilla56 Dragana Damjanovic [:dragana] [necko-backlog]
1505493 Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path NEW --- [necko-triaged]

9 Total; 1 Open (11.11%); 8 Resolved (88.89%); 0 Verified (0%);


Milestone 1 [ETA : Firefox55]

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
1015466 Networking Sending HTTP OnDataAvailable over PBackground IPC RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 956218, 1035454, 1102439, 1206665, 1325915, 1369878, 1370211 1330826, 1338218, 1338493 [necko-active][necko-quantum][PBg-HTTP-M2] ---
1320744 Networking HttpChannelChild should implement nsIThreadRetargetableRequest RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1334068, 1351558, 1353829, 1371203, 1401459 1345404, 1267903, 1325169, 1338218 [necko-active][PBg-HTTP-M1] ---
1325915 Networking remove invocation order dependency on OnProgress and OnDataAvailable in HttpChannelParent RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1355680 1015466, 1338218 [necko-active][PBg-HTTP-M1] ---
1338493 Networking move HttpChannel IPC from main thread to STS thread in content process RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1015466, 1381311 1338218 [necko-active][PBg-HTTP-M3] ---
1344634 Networking: HTTP Add telemetry for monitoring PBackground-Http performance RESOLVED WONTFIX 1338218 [necko-next] ---
1357678 Networking: HTTP Streamconverters (including decompressing) block off-main thread delivery? RESOLVED FIXED Dragana Damjanovic [:dragana] 1338218 [necko-active] ---
1357682 Networking: HTTP Get telemetry for off-main-thread delivery success/fail RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1338218 [necko-active][PBg-HTTP-M3] ---
1365519 Networking: HTTP nsUnknownDecoder block off-main thread delivery? RESOLVED FIXED Dragana Damjanovic [:dragana] 1376722, 1377353, 1379631, 1410146 1338218 [necko-backlog] ---

8 Total; 0 Open (0%); 8 Resolved (100%); 0 Verified (0%);


Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
1334068 Networking: HTTP make nsHttpChannel/HttpBaseChannel dtor thread safe RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1320744 [necko-active][PBg-HTTP-M1] ---
1351558 Networking Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::net::PHttpChannel::Transition RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1396527, 1320744 [clouseau][necko-active][PBg-HTTP-M1] ---
1353829 Networking 8% Are we slim yet regression found on autoland march 28th from revision e2a697abd5d3 RESOLVED INVALID Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1320744, 1346783 [necko-active][PBg-HTTP-M4] ---
1371203 Networking: HTTP AddressSanitizer: heap-use-after-free nsCOMPtr.h:834:7 in nsCOMPtr VERIFIED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 863846, 1320744 [post-critsmash-triage] ---
1401459 Networking: HTTP AddressSanitizer: heap-use-after-free @ compare_exchange_strong | mozilla::net::HttpChannelChild::TrySendDeletingChannel() RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 863846, 1320744 [necko-triaged][post-critsmash-triage][adv-main58+] ---

5 Total; 0 Open (0%); 4 Resolved (80%); 1 Verified (20%);


Milestone 2 [ETA : Firefox56]

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
956218 IPC Add a mechanism for communicating with a non-main I/O thread via thread and process links RESOLVED FIXED Ben Turner (not reading bugmail, use the needinfo flag!) 976479, 1102052 701634, 961049, 1015466 ---
1102439 IPC [PBackground] should close child-side PBackground before thread shutdown RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1015466 [PBg-HTTP-M2] ---
1206665 Networking make nsHttpChannel::OnDataAvailable thread-safe RESOLVED WONTFIX 1015466 [necko-backlog][PBg-HTTP-M2] ---
1325915 Networking remove invocation order dependency on OnProgress and OnDataAvailable in HttpChannelParent RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1355680 1015466, 1338218 [necko-active][PBg-HTTP-M1] ---
1369878 Networking Crash in mozilla::net::HttpBackgroundChannelParent::LinkToChannel RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1015466 ---
1370211 DOM: Core & HTML Assertion failure MOZ_ASSERT(!mTrackingScripts.Contains(aURL)) at nsIDocument::NoteScriptTrackingStatus RESOLVED DUPLICATE Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1015466, 1321868 ---

6 Total; 0 Open (0%); 6 Resolved (100%); 0 Verified (0%);


Milestone 3 [ETA : Firefox57]

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
1015466 Networking Sending HTTP OnDataAvailable over PBackground IPC RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 956218, 1035454, 1102439, 1206665, 1325915, 1369878, 1370211 1330826, 1338218, 1338493 [necko-active][necko-quantum][PBg-HTTP-M2] ---
1381311 Networking: HTTP Intermittent Assertion failure: NS_IsMainThread(), at c:/builds/moz2_slave/m-cen-w32-d-000000000000000000/build/src/netwerk/protocol/http/HttpBackgroundChannelChild.cpp:455 RESOLVED FIXED Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) 1338493 [necko-active][PBg-HTTP-M3] ---

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);