Open Bug 1330638 (ss-feature) Opened 7 years ago Updated 6 months ago

[meta] Sessionstore feature development

Categories

(Firefox :: Session Restore, task)

50 Branch
task

Tracking

()

People

(Reporter: mikedeboer, Unassigned)

References

(Depends on 78 open bugs)

Details

(Keywords: meta)

We set three tiers that we’ll use to theme and prioritize sessionstore component work:

Tier 1: Reliability
Tier 2: Performance
Tier 3: Feature development and maintenance

The scope of Tier 3 is basically ‘anything not relatable to reliability or performance’. There’s one important feature that we’d like to see happen early next year:
1. Have ‘browser.sessionstore.restore_on_demand’ default to FALSE on at least OS X. This is blocked by performance work (see bug 1330635).

Bugs which have 'new feature' as its main theme will be marked blocking this bug.
Alias: ss-feature
Depends on: 1326181
Depends on: 1327035
Depends on: 1327957
Depends on: 1260254
Depends on: 735914
Depends on: 661055
Depends on: 845820
Depends on: 372650
Depends on: 750084
Depends on: 656899
Depends on: 1265818
As a firefox user, I was surprised to get an email update regarding bug 372650. For years now I've assumed you guys have abandoned this bug for whatever reason. So, it's great to get some sort of update on it.

I'm assuming bug 372650 is a Tier 1: Reliability bug, because the tabs and windows don't "reliably" get reopened into the correct virtual desktop on X in Linux, and other OSes too. I'm hoping it doesn't get classified as a "Tier 3: Feature development and maintenance" bug as this is the only firefox bug that I've ever bumped into while using it, and it happens on every restart so reproducing it shouldn't be hard.

The new feature you mention, "1. Have ‘browser.sessionstore.restore_on_demand’ default to FALSE on at least OS X. This is blocked by performance work (see bug 1330635)." This change will affect everyone who upgrades to whatever version of firefox has had this change made automatically with no user intervention at all? Right? I'm asking, because I usually have hundreds of tabs open (sometimes 500, 600, or 700+ before I cull/bookmark them), and having firefox actually download them all on every restart is not something I want it to do. I know improved performace will make 50 or 100 tabs not such a big deal, but 700+ will be unusable, and 200 or 300 probably will be too.

Is it possible to add a new internal firefox setting something like, "browser.sessionstore.restore_max_tabs". This setting would also be a new default, and would cause firefox to act like restore_on_demand is true if the user's session has more tabs in it than restore_max_tabs. This would prevent firefox from trying to load massive sessions all at once such as sessions with more than 100 tabs and definitely 700+. This will save bandwidth, and prevent large sessions from using gigs and gigs of ram. I only have 4gigs, and large sessions can cause firefox to thrash destroying performance, and forcing me to xkill it and then start it up again. However, since restore_on_demand went default this hasn't been much of an issue.
(In reply to Dave Yingling from comment #1)
> I'm assuming bug 372650 is a Tier 1: Reliability bug, because the tabs and
> windows don't "reliably" get reopened into the correct virtual desktop on X
> in Linux, and other OSes too. I'm hoping it doesn't get classified as a
> "Tier 3: Feature development and maintenance" bug as this is the only
> firefox bug that I've ever bumped into while using it, and it happens on
> every restart so reproducing it shouldn't be hard.

Thanks for checking back in ;-) I pushed it into the the feature development bucket, because it's a feature we don't currently support. All windows & tabs _are_ restored, just not in the right place. Thus, not a reliability issue.

For other comments, please reply to bug 372650 directly, since this bug is a non-actionable tracking bug.

We will take your other comment in consideration once we start working on this feature. Don't worry, we won't ship something unusable here.
Depends on: 1298912
Depends on: 550559
Depends on: 1301041
Depends on: 718727
Depends on: 1231632
Depends on: 345135
Depends on: 1245502
Depends on: 591957
Depends on: 590448
Depends on: 684548
Depends on: 956100
Depends on: 1321406
Depends on: 1324197
Depends on: 1235231
Depends on: 706970
Depends on: 343876
Depends on: 1219725
Depends on: 925874
Depends on: 1311347
Depends on: 1185158
Depends on: 1327534
Depends on: 1327592
Depends on: 1022231
Depends on: 1345435
Depends on: 1352447
No longer depends on: 1352447
Depends on: 1335668
Depends on: 1357935
No longer depends on: 1324197
Depends on: 1361974
Depends on: 1362962
Depends on: 1366246
Depends on: 1142205
Depends on: 1374515
Depends on: 1388095
Depends on: 1392762
Depends on: 1077760
Depends on: 1396287
Depends on: 1376351
Depends on: 1400578
Depends on: 1401554
Depends on: 1406264
Depends on: 1403128
Depends on: 1410437
Depends on: 1382018
Depends on: 1387976
Depends on: 539597
Depends on: 1419282
Depends on: 1421673
Depends on: 1424761
Meta-bug for session managers:
https://bugzilla.mozilla.org/show_bug.cgi?id=1427928
Depends on: 1429983
Meta-bug similar to Sessionstore feature development:  Bug 450886 (also about future development)

Other related meta-bugs:  Bug 1330633, Bug 1330635
Depends on: 1427244
Depends on: 1431335
In my opinion, the most important bugs existing under this meta-bug (Tracking/Depends on): 
Bug 1298912
Bug 590448
Bug 845820
Bug 591957
Bug 1301041
Bug 1421673
These bugs probably should be introduced together.

Summary:
https://bugzilla.mozilla.org/show_bug.cgi?id=1298912#c14
Depends on: 1433634
Depends on: 1423125
Depends on: 1432800
Depends on: 1456816
Depends on: 1435594
Depends on: 1439905
Depends on: 1449139
Depends on: 1455853
Depends on: 506975
No longer depends on: 1235231
Depends on: 1470692
No longer blocks: 1476616
Depends on: 1476616
Depends on: ss-SM
Depends on: 1465182
Depends on: 1497731
Depends on: 1498422
Depends on: 1499210
Depends on: 450886
Depends on: 1495194
Depends on: 1499450
Depends on: 1514034
Summary: Sessionstore feature development → [meta] Sessionstore feature development
Depends on: 1512802
Depends on: 1507287
Depends on: 1513239
Depends on: 1474130
Depends on: 1517895
Depends on: 1515061
Depends on: super-lazy-load
Depends on: 1508319
Depends on: mult_sessions2
Depends on: mult_sessions1
Depends on: 1534981
Depends on: 1525259
Depends on: 1528444
Depends on: 1544371
No longer depends on: 1544371
Depends on: 626172
Depends on: 440895
Type: defect → task
Depends on: 669070
Depends on: 1556151
Depends on: 1556251
Depends on: 1559702
Depends on: 1570591
Depends on: 1448686
Depends on: 1461552
Depends on: 1507451
Depends on: 1518649
Depends on: 1592667
Depends on: 1637711
Depends on: 1634280
Depends on: 1633870
Depends on: 1568272
Depends on: 1579211
No longer depends on: 1592667
Depends on: 1599710
Depends on: 1628742
Depends on: 1569820
Severity: normal → S3
No longer depends on: 1362962
You need to log in before you can comment on or make changes to this bug.