TPE Necko/Projects/PBackground for HTTP channels in e10s

< TPE Necko‎ | Projects
Revision as of 08:25, 15 February 2017 by Awu (talk | contribs) (→‎Roadmap)

Team members

  • Engineering Manager
    • Shian-Yow Wu
  • Tech Lead
    • Shih-Chiang Chien
  • Test Lead
    • Gary Chen
  • Engineering Program Manager
    • Aaron Wu

Roadmap

  • Milestone
    • Milestone 1
      • make HttpChannelParent thread-safe to deliver the content of HTTP channel
      • make HttpChannelChild thread-safe and re-enable thread-retargetability
    • Milestone 2
      • move IPC message from main thread to PBackground thread in chrome process
    • Milestone 3
      • move IPC message from main thread to Necko thread in content process


    • Testing Plan

Status Tracking

[META] PBackground for HTTP channels in e10s

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] ---
1505493 Networking: HTTP Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path NEW 1528285 1604248, 1338218, 1516121 [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%);