Closed
Bug 1038374
Opened 10 years ago
Closed 10 years ago
Smart collections don't work on low memory devices
Categories
(Firefox OS Graveyard :: Gaia::Everything.me, defect)
Tracking
(blocking-b2g:2.0+, b2g-v2.0 verified, b2g-v2.1 verified)
People
(Reporter: kgrandon, Assigned: kgrandon)
References
Details
(Whiteboard: [273MB-Flame-Support], [2.0-exploratory] [systemsfe])
Attachments
(1 file)
(deleted),
video/mp4
|
Details |
Using a 273mb flame, smart collections just don't work. They quickly OOM themselves after opening, and return you to the homescreen. It doesn't happen *every* time, but after using the phone for a while, it's pretty easy to see. If you do manage to get them to load, try to enter edit mode with pinned items - you'll likely OOM after moving an icon around.
This is likely going to be a blocker as I can't even view a smart collection. I think the best fix for this at this point is to move the collection app into the same homescreen process - it's the least risky thing to do for 2.0.
Gaia ca022f811bcbbda0f89086094a9e92bb220fea18
Gecko f6aad75c6ac3d3da06406f3570833f29771e217d
BuildID 20140714215827
Version 33.0a1
ro.build.version.incremental=109
ro.build.date=Mon Jun 16 16:51:29 CST 2014
B1TC00011220
Assignee | ||
Comment 1•10 years ago
|
||
Fabrice - for Tarako work I believe you implemented something that would allow activities from certified apps to run in the same process? I think it's worth investigating if we can do that with collections. Could you point me to any code as to how we opt-in to that behavior?
Flags: needinfo?(fabrice)
Comment 2•10 years ago
|
||
The opt-in works by adding a parentApp parameter to the frame config, that holds the parent app's manifest url. How is the smart collection app started?
Flags: needinfo?(fabrice)
Assignee | ||
Comment 3•10 years ago
|
||
(In reply to Fabrice Desré [:fabrice] from comment #2)
> The opt-in works by adding a parentApp parameter to the frame config, that
> holds the parent app's manifest url. How is the smart collection app started?
Standard MozActivities from the homescreen. Invoked via: https://github.com/mozilla-b2g/gaia/blob/master/shared/elements/gaia_grid/js/items/collection.js#L99
Assignee | ||
Comment 4•10 years ago
|
||
Thinking about this more, testing this on a 273 flame is not valid due to devicePixelRatio pulling in too large of images. If we can repro this on a Open2, let's revisit.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Assignee | ||
Updated•10 years ago
|
Resolution: FIXED → INVALID
Comment 5•10 years ago
|
||
What's the memory limit?
The background image and app icons are the only things I can think of that consume a large amount of memory.
Flags: needinfo?(kgrandon)
Assignee | ||
Comment 6•10 years ago
|
||
This is running a flame @ 273mb memory. Loading the @1.5x images is not realistic in this case, so we should try with a more realistic setup.
Flags: needinfo?(kgrandon)
Comment 7•10 years ago
|
||
(In reply to Kevin Grandon :kgrandon from comment #4)
> Thinking about this more, testing this on a 273 flame is not valid due to
> devicePixelRatio pulling in too large of images. If we can repro this on a
> Open2, let's revisit.
This is wrong. We do *not* support Open II as a reference testing solution in 2.0, so we cannot use that as a valid comparison here. The low memory reference solution must work on 2.0 for testing support. Reopening.
Status: RESOLVED → REOPENED
Resolution: INVALID → ---
Updated•10 years ago
|
blocking-b2g: --- → 2.0+
QA Whiteboard: [VH-FL-blocking-][VH-FC-blocking+]
Assignee | ||
Comment 8•10 years ago
|
||
(In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #7)
> This is wrong. We do *not* support Open II as a reference testing solution
> in 2.0, so we cannot use that as a valid comparison here. The low memory
> reference solution must work on 2.0 for testing support. Reopening.
No, our 273 target is wrong, it's not a valid reference to a 256mb device. The resolution is way higher than anything that would ship on 256mb, so this is not a valid platform to be testing on.
Comment 9•10 years ago
|
||
The reality is that we don't know. Until someone confirms what the resolution is on qrd devices it's meaningless to argue.
Assignee | ||
Comment 10•10 years ago
|
||
Well it turns out we do know the specs, but not sure if we can share them in these bugs. There's no point in chasing bugs if they're not valid and reproduceable on real hardware.
Comment 11•10 years ago
|
||
(In reply to Kevin Grandon :kgrandon from comment #10)
> Well it turns out we do know the specs, but not sure if we can share them in
> these bugs. There's no point in chasing bugs if they're not valid and
> reproduceable on real hardware.
Based on discussions that occurred in the Flame 2.0 meeting, the conclusion indicated that we do need to support Flame on 273 MB, except with a device spec that matches close to what the QRD currently has. That means this use case does need to work on Flame 273 MB in the 2.0 timeframe, except with a device spec that matches close to the QRD's spec.
Assignee | ||
Comment 12•10 years ago
|
||
(In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #11)
> Based on discussions that occurred in the Flame 2.0 meeting, the conclusion
> indicated that we do need to support Flame on 273 MB, except with a device
> spec that matches close to what the QRD currently has. That means this use
> case does need to work on Flame 273 MB in the 2.0 timeframe, except with a
> device spec that matches close to the QRD's spec.
Right this probably isn't the best place to debate it, but unless we change the 273 spec this still doesn't make sense. Image modifications on @1.5x images do not make sense to do as we do for collections on a 273 device.
Comment 13•10 years ago
|
||
Could we please have someone in Taipei QA with an Open 2 test and repro this for us with info
Flags: needinfo?(khu)
Keywords: qawanted
Comment 14•10 years ago
|
||
Brian, what do you think? Is it something you can help? Thanks.
Flags: needinfo?(khu) → needinfo?(brhuang)
Comment 15•10 years ago
|
||
Kevin, we don't have Open 2 device to repro. We will need to find if someone has it.
Flags: needinfo?(brhuang)
Hi Brian, already put 2 Open 2 on your desk
Thanks
Flags: needinfo?(vchen)
Comment 18•10 years ago
|
||
(In reply to Candice Serran (:cserran) from comment #13)
> Could we please have someone in Taipei QA with an Open 2 test and repro this
> for us with info
Why are you pinging people to test this on Open II? We already concluded at a drivers' level that Flame 273 MB *must* be supported, except with a configuration close to the QRD. We should not be asking for qawanted requests for Open II.
Keywords: qawanted
Comment 19•10 years ago
|
||
(In reply to Kevin Grandon :kgrandon from comment #12)
> (In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #11)
> > Based on discussions that occurred in the Flame 2.0 meeting, the conclusion
> > indicated that we do need to support Flame on 273 MB, except with a device
> > spec that matches close to what the QRD currently has. That means this use
> > case does need to work on Flame 273 MB in the 2.0 timeframe, except with a
> > device spec that matches close to the QRD's spec.
>
> Right this probably isn't the best place to debate it, but unless we change
> the 273 spec this still doesn't make sense. Image modifications on @1.5x
> images do not make sense to do as we do for collections on a 273 device.
This is engineering responsibility to figure out how to reconfigure the Flame 273 MB to run under the right configuration close to the QRD. We already concluded that at a drivers' level.
Comment 20•10 years ago
|
||
(In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #18)
> (In reply to Candice Serran (:cserran) from comment #13)
> > Could we please have someone in Taipei QA with an Open 2 test and repro this
> > for us with info
>
> Why are you pinging people to test this on Open II? We already concluded at
> a drivers' level that Flame 273 MB *must* be supported, except with a
> configuration close to the QRD. We should not be asking for qawanted
> requests for Open II.
I don't think I have to discuss with you how we should debug our memory issues. We desperately need this info so please don't delay us any further.
Flags: needinfo?(tchung)
Flags: needinfo?(ctalbert)
Comment 21•10 years ago
|
||
(In reply to Gregor Wagner [:gwagner] from comment #20)
> (In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #18)
> > (In reply to Candice Serran (:cserran) from comment #13)
> > > Could we please have someone in Taipei QA with an Open 2 test and repro this
> > > for us with info
> >
> > Why are you pinging people to test this on Open II? We already concluded at
> > a drivers' level that Flame 273 MB *must* be supported, except with a
> > configuration close to the QRD. We should not be asking for qawanted
> > requests for Open II.
>
> I don't think I have to discuss with you how we should debug our memory
> issues. We desperately need this info so please don't delay us any further.
We already made a drivers' decision here that we would not pursuing this solution. US QA does not have access to Open II devices & does not have access those builds either. As such, we are not committed to supporting QA requests on the Open II at this time.
Flags: needinfo?(tchung)
Flags: needinfo?(ctalbert)
Comment 22•10 years ago
|
||
(In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #21)
> (In reply to Gregor Wagner [:gwagner] from comment #20)
> > (In reply to Jason Smith [:jsmith] - PTO 7/14 - 7/18 from comment #18)
> > > (In reply to Candice Serran (:cserran) from comment #13)
> > > > Could we please have someone in Taipei QA with an Open 2 test and repro this
> > > > for us with info
> > >
> > > Why are you pinging people to test this on Open II? We already concluded at
> > > a drivers' level that Flame 273 MB *must* be supported, except with a
> > > configuration close to the QRD. We should not be asking for qawanted
> > > requests for Open II.
> >
> > I don't think I have to discuss with you how we should debug our memory
> > issues. We desperately need this info so please don't delay us any further.
>
> We already made a drivers' decision here that we would not pursuing this
> solution. US QA does not have access to Open II devices & does not have
> access those builds either. As such, we are not committed to supporting QA
> requests on the Open II at this time.
I also think it is wasteful to pull Brian's team into this - that's going to be overkill if we start pushing a bunch of qawanted requests onto his team in which there's access to a single device & a build that's not off of pvtbuilds (which may or may not match what's tested on Flame pvtbuilds).
Comment 23•10 years ago
|
||
Discussed offline - we're granting this as a one-off request, but we're not fully committed to doing this consistently.
Flags: needinfo?(brhuang)
Comment 24•10 years ago
|
||
edward, pls have someone for this case with Open II.
Flags: needinfo?(brhuang) → needinfo?(edchen)
Comment 25•10 years ago
|
||
Even I fresh open II to 2.0 for testing this issue, but one thing you guys should be known that build belong to moz, its not QC build. We cannot 100% use the same environment with QC to do verify this issue.
[Environment]
Gaia aa4f795b81c6147d67c4f06009e166debcf8856e
Gecko https://hg.mozilla.org/releases/mozilla-aurora/rev/0ec0b9ac39f0
BuildID 20140716160201
Version 32.0a2
ro.build.version.incremental=eng.chencong.20140715.162404
ro.build.date=Tue Jul 15 16:25:44 CST 2014
[System memory info]
Total 156.7 MB
Used - cache 124.8 MB
B2G procs (PSS) 70.6 MB
Non-B2G procs 54.2 MB
Free + cache 31.8 MB
Free 8.6 MB
Cache 23.2 MB
[Result]
1. When user long tap homescreen, the all collections icons will be shown.
2. Collections function is normally after these icons have shown.
Flags: needinfo?(edchen)
Keywords: qawanted
Comment 26•10 years ago
|
||
(In reply to Edward Chen[:edchen] from comment #25)
> Even I fresh open II to 2.0 for testing this issue, but one thing you guys
> should be known that build belong to moz, its not QC build. We cannot 100%
> use the same environment with QC to do verify this issue.
>
> [Environment]
> Gaia aa4f795b81c6147d67c4f06009e166debcf8856e
> Gecko https://hg.mozilla.org/releases/mozilla-aurora/rev/0ec0b9ac39f0
> BuildID 20140716160201
> Version 32.0a2
> ro.build.version.incremental=eng.chencong.20140715.162404
> ro.build.date=Tue Jul 15 16:25:44 CST 2014
>
> [System memory info]
> Total 156.7 MB
> Used - cache 124.8 MB
> B2G procs (PSS) 70.6 MB
> Non-B2G procs 54.2 MB
> Free + cache 31.8 MB
> Free 8.6 MB
> Cache 23.2 MB
>
> [Result]
> 1. When user long tap homescreen, the all collections icons will be shown.
> 2. Collections function is normally after these icons have shown.
Edward, is repro'ed on an open II? Is this bug still valid?
Comment 27•10 years ago
|
||
(In reply to Candice Serran (:cserran) from comment #26)
> (In reply to Edward Chen[:edchen] from comment #25)
> > Even I fresh open II to 2.0 for testing this issue, but one thing you guys
> > should be known that build belong to moz, its not QC build. We cannot 100%
> > use the same environment with QC to do verify this issue.
> >
> > [Environment]
> > Gaia aa4f795b81c6147d67c4f06009e166debcf8856e
> > Gecko https://hg.mozilla.org/releases/mozilla-aurora/rev/0ec0b9ac39f0
> > BuildID 20140716160201
> > Version 32.0a2
> > ro.build.version.incremental=eng.chencong.20140715.162404
> > ro.build.date=Tue Jul 15 16:25:44 CST 2014
> >
> > [System memory info]
> > Total 156.7 MB
> > Used - cache 124.8 MB
> > B2G procs (PSS) 70.6 MB
> > Non-B2G procs 54.2 MB
> > Free + cache 31.8 MB
> > Free 8.6 MB
> > Cache 23.2 MB
> >
> > [Result]
> > 1. When user long tap homescreen, the all collections icons will be shown.
> > 2. Collections function is normally after these icons have shown.
>
> Edward, is repro'ed on an open II? [Edward] The bug does not reproduce on an open II.
Is this bug still valid? [Edward] I think this bug is worksforme. It should be keep monitor this bug on a flame devices.
Assignee | ||
Comment 28•10 years ago
|
||
It seems that bug 1029902 will fix this regardless as the homescreen uses a lot less memory (does not get oom'd)
Updated•10 years ago
|
Target Milestone: --- → 2.0 S6 (18july)
Assignee | ||
Comment 29•10 years ago
|
||
Now that we have landed bug 1040070, this is working fine for me due to homescreen memory savings.
Status: ASSIGNED → RESOLVED
Closed: 10 years ago → 10 years ago
status-b2g-v2.0:
--- → fixed
status-b2g-v2.1:
--- → fixed
Resolution: --- → FIXED
Comment 30•10 years ago
|
||
This issue has been verified successfully on Flame 2.0, 2.1.
See attachment: 1135.MP4
Reproducing rate: 0/5
Actual result:
1. When user long tap homescreen, the all collections icons will be shown.
2. Collections function is normally after these icons have shown.
Flame 2.1 version(273m):
Gaia-Rev 38e17b0219cbc50a4ad6f51101898f89e513a552
Gecko-Rev https://hg.mozilla.org/releases/mozilla-2g34_v2_1/rev/8b92c4b8f59a
Build-ID 20141205001201
Version 34.0
Device-Name flame
FW-Release 4.4.2
FW-Incremental eng.cltbld.20141205.035305
FW-Date Fri Dec 5 03:53:16 EST 2014
Bootloader L1TC00011880
System memory info:
Total 169.6 MB
SwapTotal 192.0 MB
Used - cache 124.3 MB
B2G procs (PSS) 75.0 MB
Non-B2G procs 49.3 MB
Free + cache 45.3 MB
Free 8.3 MB
Cache 37.0 MB
SwapFree 137.8 MB
Flame 2.0 version(273m):
Gaia-Rev 856863962362030174bae4e03d59c3ebbc182473
Gecko-Rev https://hg.mozilla.org/releases/mozilla-2g32_v2_0/rev/e40fe21e37f1
Build-ID 20141207000206
Version 32.0
Device-Name flame
FW-Release 4.4.2
FW-Incremental eng.cltbld.20141207.034341
FW-Date Sun Dec 7 03:43:52 EST 2014
Bootloader L1TC00011880
System memory info:
Total 169.6 MB
SwapTotal 192.0 MB
Used - cache 135.3 MB
B2G procs (PSS) 62.2 MB
Non-B2G procs 73.1 MB
Free + cache 34.4 MB
Free 6.4 MB
Cache 27.9 MB
SwapFree 107.8 MB
Status: RESOLVED → VERIFIED
Updated•10 years ago
|
Comment 31•10 years ago
|
||
You need to log in
before you can comment on or make changes to this bug.
Description
•