Public bug reported:

Since http://bazaar.launchpad.net/~phablet-team/webbrowser-
app/trunk/revision/1019, the webapp container (and all other embedders
using an Ubuntu WebView) dynamically computes the cache size hint based
on the available disk space.

This doesn’t work in the general case, when the app is confined by
apparmor, because the computation relies on
QStorageInfo::bytesAvailable()
(http://doc.qt.io/qt-5/qstorageinfo.html#bytesAvailable), which triggers
apparmor denials:

Jul  6 18:34:07 ubuntu-phablet kernel: [17458.604265]type=1400 
audit(1436200447.375:184): apparmor="DENIED" operation="open" 
profile="com.ubuntu.developer.webapps.webapp-amazon-int_webapp-amazon_1.0.10" 
name="/proc/7424/mounts" pid=7424 comm="webapp-containe" requested_mask="r" 
denied_mask="r" fsuid=32011 ouid=32011
Jul  6 18:34:07 ubuntu-phablet kernel: [17458.604407]type=1400 
audit(1436200447.375:185): apparmor="DENIED" operation="open" 
profile="com.ubuntu.developer.webapps.webapp-amazon-int_webapp-amazon_1.0.10" 
name="/dev/disk/by-label/" pid=7424 comm="webapp-containe" requested_mask="r" 
denied_mask="r" fsuid=32011 ouid=0

This essentially means that the computation of the cache size hint is
broken. It has also been reported that this breaks other apps’
functionality: https://lists.launchpad.net/ubuntu-phone/msg13622.html.

** Affects: apparmor-easyprof-ubuntu (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: webbrowser-app (Ubuntu)
     Importance: High
     Assignee: Olivier Tilloy (osomon)
         Status: Confirmed

** Also affects: apparmor-easyprof-ubuntu (Ubuntu)
   Importance: Undecided
       Status: New

-- 
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/1471890

Title:
  cacheSizeHint computation for webapps is incorrect due to apparmor
  denials

Status in apparmor-easyprof-ubuntu package in Ubuntu:
  New
Status in webbrowser-app package in Ubuntu:
  Confirmed

Bug description:
  Since http://bazaar.launchpad.net/~phablet-team/webbrowser-
  app/trunk/revision/1019, the webapp container (and all other embedders
  using an Ubuntu WebView) dynamically computes the cache size hint
  based on the available disk space.

  This doesn’t work in the general case, when the app is confined by
  apparmor, because the computation relies on
  QStorageInfo::bytesAvailable()
  (http://doc.qt.io/qt-5/qstorageinfo.html#bytesAvailable), which
  triggers apparmor denials:

  Jul  6 18:34:07 ubuntu-phablet kernel: [17458.604265]type=1400 
audit(1436200447.375:184): apparmor="DENIED" operation="open" 
profile="com.ubuntu.developer.webapps.webapp-amazon-int_webapp-amazon_1.0.10" 
name="/proc/7424/mounts" pid=7424 comm="webapp-containe" requested_mask="r" 
denied_mask="r" fsuid=32011 ouid=32011
  Jul  6 18:34:07 ubuntu-phablet kernel: [17458.604407]type=1400 
audit(1436200447.375:185): apparmor="DENIED" operation="open" 
profile="com.ubuntu.developer.webapps.webapp-amazon-int_webapp-amazon_1.0.10" 
name="/dev/disk/by-label/" pid=7424 comm="webapp-containe" requested_mask="r" 
denied_mask="r" fsuid=32011 ouid=0

  This essentially means that the computation of the cache size hint is
  broken. It has also been reported that this breaks other apps’
  functionality: https://lists.launchpad.net/ubuntu-phone/msg13622.html.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apparmor-easyprof-ubuntu/+bug/1471890/+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