I’ve changed the threshold to 100MB and tested on my M10.
This is too low, the system OOM killer kicks in before the browser gets a 
chance to unload background tabs:

May  2 16:25:39 ubuntu-phablet kernel: [ 3173.400686] 
(0)[54:kswapd0]lowmemorykiller: Killing 'webbrowser-app' (7341), adj 1, 
score_adj 110,
May  2 16:25:39 ubuntu-phablet kernel: [ 3173.400686]   to free 550600kB on 
behalf of 'kswapd0' (54) because
May  2 16:25:39 ubuntu-phablet kernel: [ 3173.400686]   cache 65196kB is below 
limit 65536kB for oom_score_adj 12
May  2 16:25:39 ubuntu-phablet kernel: [ 3173.400686]   Free memory is 4344kB 
above reserved


Note that in my tests I had several apps open (both native and webapps, 4 of 
them in total) plus the browser with a dozen tabs including a live hangout, a 
google doc being edited, google maps, google plus, facebook and a 1080p movie 
trailer playing in youtube.

The last "free memory" value reported by the browser before it was killed was 
237980KB, i.e. 232MB.
Note that this value is not just the free RAM, it’s the sum of the following 
entries from /proc/meminfo:
  MemFree
  Buffers
  Cached

(https://bazaar.launchpad.net/~phablet-team/webbrowser-
app/trunk/view/head:/src/app/meminfo.cpp#L83)

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to webbrowser-app in Ubuntu.
https://bugs.launchpad.net/bugs/1576639

Title:
  memory threshold is too high

Status in Canonical Device Images:
  New
Status in Canonical System Image:
  Confirmed
Status in webbrowser-app package in Ubuntu:
  Confirmed

Bug description:
  When opening new tabs in the browser, it decides if it should close
  existing ones based on level of free memory available in the system.
  My understanding is that this is currenly set to 30% percentage of
  memory in the device.

  There are two issues with this approach and setting:
  1) a percentage means that the threshold changes from device to device. While 
theamount of memory needed to open a webpage is not device specific. For 
example at 30%, the browser would close open tabs if there less than 1.2Gb mem 
free in a 4Gb device, but will only need 300Mb free on a 1Gb device. This is a 
very large difference.

  2) In M10 with 2Gb it requires 600mb free. From idle, just opening the
  gmail in the browser, takes the avilable system memory below this.
  This means that in 2gb devices the threshold is never met, and the
  browser never runs more than one tab at the same time.  this impacts
  user experience, specially in desktop mode. For example is not
  possible to open a document in the browser while attending a hangout.

  How to reproduce
  open a tab in the browser, go to youtube and play any video
  then open a new tab

  expected:
  music/sound in the video continues to play

  actual in m10:
  sound stops playing shortly after opening the tab

To manage notifications about this bug go to:
https://bugs.launchpad.net/canonical-device-images/+bug/1576639/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to