[07:10] <mpt> jgdx, I did install the silo, but it didn’t change the APN UI at all, and I don’t know why
[07:12] <seb128> mpt, did you restart the settings?
[07:12] <seb128> the application, not only reopening the panel
[07:14] <mpt> seb128, yes
[07:14] <seb128> mpt, what device/channel do you use and what silo did you install?
[07:23] <mpt> seb128, ubuntu-touch/devel-proposed/krillin.en
[07:23] <mpt> and silo 36
[08:04] <JamesTait> Good morning all; happy Friday and happy Don’t Fry Day! 😃
[08:36] <brunch875> Hey dobey, I think I've understood it now. Utouch doesn't come with python2 installed at all and neither is there /usr/bin/python. And python3 isn't going to replace that executable since old stuff which depends on python2 (/usr/bin/python) would go insane when trying to install dependencies
[08:36] <brunch875> Am I right yet? :D
[10:46] <Laney> can someone show me adb shell ls -l /etc/timezone on a phone please?
[10:49] <BOHverkill> Laney: "lrwxrwxrwx 1 root root 17 Feb 19 22:21 /etc/timezone -> writable/timezone"
[10:49] <Laney> thanks
[10:49] <BOHverkill> np
[10:49]  * Laney screams RELATIVE SYMLINKKKKKKKKKKK and fires his pistol into the air
[10:51] <BOHverkill> :P
[11:32] <hsanjuan> Hi... anyone has managed to pair the BQ phone with a regular Ubuntu laptop (as audio source - phone -> laptop)? In my case the connection drops right after connecting...
[11:36]  * ogra_ only ever used BT speakers and headsets ... works fine with these ... 
[11:42] <jgdx> mpt, did you try what ken suggested the other day?
[11:42] <jgdx> mpt, apt-cache policy ubuntu-system-settings should confirm that the version installed is not the one from the silo
[11:43] <jgdx> I can kick off a build of the silo, maybe that will clear things up
[11:57] <seb128> mandel, hey, did you manage to reproduce the settings issue?
[12:04] <mpt> jgdx, I didn’t see that
[12:04] <mpt> ubuntu-system-settings:
[12:04] <mpt>   Installed: 0.3+15.04.20150514-0ubuntu1
[12:04] <mpt>   Candidate: 0.3+15.04.20150514-0ubuntu1
[12:05] <jgdx> mpt, is there a version table as well?
[12:06] <mpt> jgdx, http://paste.ubuntu.com/11283801/
[12:06] <jgdx> mpt, then the command is apt-get install {ubuntu-system-settings,libsystemsettings1}=0.3+15.04.20150515-0ubuntu1
[12:07] <mpt> sudo !!
[12:07] <ogra_> ... or sudon't ... that is the question
[12:07] <ogra_> :)
[12:07] <jgdx> what's the deal with sudo
[12:09] <mpt> \o/ It’s working
[12:10] <mpt> What’s the deal with the purple text?
[12:10] <kenvandine> great, it was the pinning
[12:10] <jgdx> mpt, get out of here
[12:10] <jgdx> they are visited links
[12:10] <mpt> I know, hard to believe, right
[12:11] <mpt> haha
[12:12] <mpt> whoa, the Reset button actually restarts the phone?
[12:13] <mpt> and is in the same place as the Cancel button usually is
[12:14] <jgdx> mpt, the packages that are building right now removes the restart story.
[12:14] <mpt> ok
[12:14] <mpt> jgdx, what do the checkboxes do?
[12:14] <jgdx> mpt, they toggle a state
[12:14] <seb128> mpt, is that vertical layout of buttons?
[12:15] <mpt> jgdx, sorry, I mean, the checkboxes in the top-level “APN” screen
[12:15] <mpt> seb128, yes
[12:15] <jgdx> mpt, they set the Preferred property on a APN
[12:15] <jgdx> an APN
[12:16] <seb128> mpt, https://bugs.launchpad.net/ubuntu-brand-guidelines/+bug/1426457
[12:16] <jgdx> mpt, which the system interprets as "this is the APN the user wants to use"
[12:16] <seb128> mpt, https://bugs.launchpad.net/ubuntu-brand-guidelines/+bug/1426471 as well
[12:18] <mpt> jgdx, so why are the auto-detected APNs unchecked by default?
[12:19] <jgdx> mpt, they aren't preferred
[12:20] <mpt> jgdx, what is the use case for preferred vs. non-preferred?
[12:20] <mpt> i.e. why would anyone want to set up, or be interested in, a non-preferred APN
[12:21] <jgdx> mpt, in my mind it's like an 'automatic' setting. I'm sure Tony has some thoughts, though. If no APNs are preferred, NetworkManager picks one that works
[12:22] <jgdx> mpt, the packages that are being built will make the APN that NM picked appear as checked
[12:22] <jgdx> (if no APNs are preferred)
[12:22] <jgdx> mpt, but it's not well defined
[12:23] <kenvandine> jgdx, what happened with checking the active one if none are set as preferred?
[12:23] <jgdx> kenvandine, ^
[12:24] <kenvandine> i'd actually be in favor of setting the current active one as preferred automatically when the UI starts up and there is none set to preferred
[12:24] <kenvandine> it'd be a one time thing
[12:24] <kenvandine> because after that we'd always have 1 that's set preferred
[12:25] <jgdx> in the UI?
[12:25] <kenvandine> yeah
[12:25] <kenvandine> just se none have the preferred property set true, and set the one that's currently active to preferred
[12:25] <kenvandine> but only when there is none set as preffered
[12:25] <kenvandine> preferred
[12:25] <jgdx> there was a counter argument there, can't remember what it was
[12:25] <kenvandine> i think it iwas my argument :)
[12:26] <jgdx> consistency man
[12:26] <kenvandine> that preferred means it was always a users choice
[12:26] <jgdx> ;p
[12:26] <mpt> What is the difference between choosing a “non-preferred” APN and auto-detecting the APN settings?
[12:26] <kenvandine> but... it sucks for the UI
[12:26] <kenvandine> mpt it becomes the preferred one
[12:26] <mpt> How many preferred APNs can I have at a time?
[12:27] <kenvandine> just 1
[12:27] <jgdx> one for internet, one for mms, one for lte
[12:27] <kenvandine> yeah
[12:28] <kenvandine> jgdx, but mms and lte only apns don't have the check box right?
[12:28]  * kenvandine doesn't remember now
[12:28] <jgdx> kenvandine, they do
[12:28] <mpt> kenvandine, I just checked the checkboxes for both auto-populated APNs. Is that a bug?
[12:28] <jgdx> mpt, the package you have installed is quite old.. maybe?
[12:30] <mandel> seb128, yes, I did, I added some prints and I think I should get a fix in a few hours (I was distracted by another bug)
[12:30] <mandel> seb128, but is an easy fix, I just want to do some more unit tests for that code
[12:30] <seb128> mandel, ok, great, thanks
[12:31] <seb128> good that you could reproduce
[12:32] <mpt> jgdx, can I install a newer one by reinstalling the silo?
[12:32] <jgdx> mpt, no, the packages are building as we speak, so they aren't published yet. I'll let you know as soon as I know.
[12:33] <mpt> jgdx, should I hold off testing until then? (if a lot has changed since 0.3+15.04.20150515)
[12:37] <jgdx> mpt, the superficial stuff won't change much though
[12:37] <mpt> kenvandine, meanwhile, you gave me <http://pastebin.ubuntu.com/11026257/> as an example of APN settings that the specced design couldn’t handle. Can you explain why?
[12:37] <mpt> kenvandine, it looks like straightforward Internet-only APN settings to me
[12:38] <kenvandine> no, that's a combined MMS and internet
[12:38] <kenvandine> MessageCenter is MMS
[12:38] <kenvandine> and MessageProxy
[12:38] <mpt> kenvandine, so why does “Type” not say “internet,mms” or something like that?
[12:38] <mpt> well, anyway
[12:38] <kenvandine> dunno
[12:40] <jgdx> in the ui we say that the type is internet+mms if the type is internet and the MessageCenter property exist
[12:40] <mpt> kenvandine, how would that break the design? In the “MMS APN” dialog you’d see all those settings, and in the “Internet APN” dialog “Copy from MMS APN” would be selected
[12:41] <kenvandine> mpt, we were all confused by "Copy from MMS APN"
[12:41] <mpt> Ok, would “Same as MMS APN” be clearer?
[12:42] <kenvandine> not really, it's still creating a separate MMS context
[12:42] <kenvandine> then marking the internet one with same as mms
[12:42] <kenvandine> we have to store the MMS one you created
[12:43] <mpt> Yes, but the thing is, I’d rather make life more difficult for you than for people using it ;-)
[12:43] <kenvandine> having all the fields on one page has benefits for real people using it :)
[12:43] <kenvandine> so anyone who has to use this page is doing it by following a help page from their carrier
[12:44] <kenvandine> most of which have screenshots from android
[12:44] <kenvandine> which has one big form for all of it
[12:45] <kenvandine> not create an MMS one and then create an internet apn which is tagged to use the MMS
[12:45] <mpt> That’s race-to-the-bottom talk. We could easily make “Same as MMS APN” the default for Internet APN, so they would only need to use one screen anyway
[12:45] <kenvandine> how is that possible?
[12:45] <kenvandine> where do they put the MMS details then?
[12:45] <mpt> In the “MMS APN” dialog
[12:45] <kenvandine> right
[12:45] <kenvandine> they would create 2 APNs
[12:45] <mpt> no
[12:46] <mpt> They would not be “creating” “APNs” at all
[12:46] <mpt> “Creating APNs” is something that only makes sense if you are a client-side networking engineer
[12:46] <kenvandine> defining contexts...
[12:46] <kenvandine> they would need to use the mms dialog to enter the details there
[12:46] <mpt> I suspect that even if you’re a telco engineer, they’d pat their server and say, “nope, we just have one APN, and here it is”
[12:47] <kenvandine> then use the internet dialog to enter details and mark it with same as mms
[12:47] <kenvandine> it's still 2 dialogs that we have to translate to a single context for ofono
[12:47] <mpt> Unless “Same as MMS” is the default
[12:47] <kenvandine> then where do you enter the MessageCenter?
[12:48] <kenvandine> that isn't on your spec'd internet apn dialog
[12:48] <kenvandine> it's in the mms dialog
[12:48] <mpt> Isn’t MessageCenter the same as MMSC?
[12:48] <kenvandine> yes
[12:48] <mpt> So, in the “MMS APN” dialog
[12:48] <kenvandine> right
[12:48] <jgdx> mpt says mms dialog would then edit the internet context
[12:48] <kenvandine> so you wouldn't ever use the internet dialog?
[12:49] <mpt> Not unless your Internet APN settings needed to be different from the MMS ones
[12:49] <kenvandine> then you wouldn't even need the "Same as MMS"
[12:50] <mpt> It exists only to reset things back to the MMS settings if you changed them and realized you did the wrong thing
[12:50] <jgdx> mpt, how can we make an easy, elegant solution when we don't know what problems the user will face?
[12:50] <mpt> Perhaps we could make it less obtrusive
[12:51] <kenvandine> so what we have in the prototype should be pretty familiar to users that are following help pages from their carrier
[12:51] <mpt> Yes, but it has needless risk of mistakes even if you are following help pages
[12:51] <kenvandine> now so?
[12:52] <mpt> For example, thinking that you need to get the “Name” of the APN exactly right
[12:52] <mpt> When in reality it doesn’t matter what it is
[12:52] <kenvandine> yeah, but they'll just type in what they are given
[12:52] <mpt> It could be fhqwhgads and still work
[12:52] <kenvandine> yeah
[12:53] <mpt> So we’re asking for info that doesn’t do anything
[12:54] <kenvandine> http://apn-settings.com/t-mobile-apn-settings-step-by-step-configuration/
[12:54] <kenvandine> mpt, ^^ for example, users look at something like that and type in what they see
[12:55] <mpt> And the only reason we ask for it is so that it shows up in the list of “APN” entities which needn’t exist either
[12:55] <mpt> kenvandine, yes, I found many pages like this in my initial research :-)
[12:56] <kenvandine> right, so my point is we should just give them something familiar that easily translates to a working context
[12:57] <mpt> This is like when Network Manager had an “Edit Connections” window, on the assumption that people would understand a “connection” as a thing that could be created, deleted, or edited
[12:58] <jgdx> it does have that though
[12:58] <mpt> It’s data-structure-ese.
[13:00] <jgdx> and when things go wrong, that's where you can go. Just like the apn editor
[13:00] <kenvandine> mpt, so how would a user know to use the MMS dialog only, that if they are following one of these guides they can ignore the internet apn?
[13:02] <mpt> kenvandine, if they don’t know, they’ll go into the Internet APN dialog, and see that all the settings already have the values that the page is telling them to enter
[13:03] <kenvandine> mpt,  none of us could figure it out
[13:03] <kenvandine> so it's multiple dialogs that actually edit the same context under the covers
[13:03] <kenvandine> not separate contexts
[13:04] <mpt> In data-structure-ese, yes, they happen to be the same context if you leave “Same as MMS” selected
[13:04] <mpt> Meanwhile in user-ese, there would be no such thing as a “context”
[13:05] <mpt> Anyway, I couldn’t follow the instructions on this page <http://apn-settings.com/t-mobile-apn-settings-step-by-step-configuration/> with *either* design, because it asks me to enter “APN type: default,supl,mms”, and we have no equivalent to that. What is “supl”?
[13:05] <kenvandine> no idea :)
[13:06] <mpt> or MCC or MNC fields
[13:06] <kenvandine> so our prototype is slightly less crude from android...
[13:06] <kenvandine> we only provide fields that ofono will use
[13:06] <kenvandine> and
[13:06] <kenvandine> the "APN type" is that selector
[13:07] <kenvandine> instead of free form
[13:07] <kenvandine> and we simplify the form if possible, depending on the type
[13:07] <mpt> yes, you and I know that “Used for:” maps to “APN type:”
[13:08] <kenvandine> we could change the string :)
[13:08] <mpt> (even if we don’t know what supl is)
[13:08] <kenvandine> we use the selector to enforce values that ofono will know, and to help simplify the form when possible
[13:09] <kenvandine> we debated just doing a simple form with key/value pairs
[13:09] <kenvandine> letting the user enter anything they wanted
[13:09] <kenvandine> what we came up with should be more likely to create a working context
[13:09] <mpt> Right, because it doesn’t let them type inetrnet or mss
[13:10] <jgdx> mpt, 0.3+15.04.20150522-0ubuntu1 was published
[13:11] <mpt> jgdx, great! So is just “citrain device-upgrade 36 XXXX” enough?
[13:11] <mpt> or do I have to do other things afterward
[13:12] <kenvandine> mpt, i'd say just use apt
[13:12] <jgdx> mpt, on the phone you can do $ sudo apt-get update && sudo apt-get install ..
[13:12] <jgdx> same command as before, just replace the version number
[13:13] <mpt> oh bother, I Ctrl+Ced the citrain device-upgrade and now I have “E: Could not get lock /var/lib/apt/lists/lock”
[13:13] <kenvandine> mpt, give it a few minutes
[13:14] <kenvandine> it's probably still running apt in the backgroundf
[13:18] <mpt> that worked, thanks
[13:19] <kenvandine> cool
[13:19] <mpt> but now it’s stuck on “100% [Connecting to ports.ubuntu.com (2001:67c:1360:8001::18)]”
[13:20] <mpt> (and of course became unstuck two seconds later)
[13:20] <dobey> brunch875: well, if you grab a random python thing off the net that requires python2 and /usr/bin/python is python3, it won't work.
[13:20] <dobey> brunch875: it's upstream Python policy that /usr/bin/python should never be python3, as well iirc.
[13:22] <jgdx> mpt, http://unix.stackexchange.com/questions/9940/convince-apt-get-not-to-use-ipv6-method
[13:22] <jgdx> mpt, so $ apt-get -o Acquire::ForceIPv4=true update
[13:25] <mpt> jgdx, after upgrading, I can’t simultaneously check an “Internet and MMS” APN and an “Internet” APN, but I can simultaneously check an “Internet and MMS” APN and an “MMS” APN (that’s a bug, right?)
[13:26] <jgdx> mpt, yes, I think so
[13:39] <mpt> jgdx, I entered APN settings that couldn’t possibly work (APN “thiswillnotwork” and user name “itreallywon't”), tapped the check button in the corner, and exited all the way back to the System Settings main screen. At what point should I have been stopped?
[13:39] <mpt> (Its checkbox is checked on the “APN” screen)
[13:49] <jgdx> mpt, that needs to be phase 2 of the apn editor imo
[13:50] <jgdx> mpt, I have no idea how system settings would, at the moment, detect that the apn failed.
[14:00] <seb128> kenvandine, mandel, I've an issue with some updates on my bq (rtm proposed channel)
[14:00] <seb128> they fail to apply
[14:00] <seb128> google-plus-app and telegram
[14:01] <seb128> the u-d-m warning log has
[14:01] <seb128> "Tried to remove filename ' /home/phablet/.local/share/ubuntu-download-manager/Downloads/com.ubuntu.developer.majster-pl.google-plus-app_0.6.20_all.click' when it was not owned by any object.
[14:01] <seb128> "
[14:01] <seb128> the INFO log has
[14:01] <seb128> "Cannot install /home/phablet/.local/share/ubuntu-download-manager/Downloads/com (2).ubuntu.developer.majster-pl.google-plus-app_0.6.20_all.click: Signature verification error: debsig: findMember: archive appears to be corrupt, fmag incorrect
[14:01] <seb128> "
[14:01] <ogra_> disk full ?
[14:02] <seb128> /dev/mmcblk0p6                               2.4G  1.8G  643M  74% /
[14:02] <seb128> ogra_, ^ no
[14:02] <mandel> seb128, I'm dealing with a network issue, that looks diff
[14:02] <seb128> mandel, right, indeed, that's not with the silo as well, just with plain rtm channel
[14:03] <mandel> seb128, and we have had no issues until now without the network changes.. interesting
[14:05] <seb128> in fact the other update install, it's just google-plus-app having the issue
[14:06] <ogra_> seb128, thats because you dont use my g+ app :P
[14:06] <seb128> ogra_, I do as well, I just had several installed to compare ;-)
[14:06] <ogra_> ah :)
[14:07] <seb128> "Signature verification error: debsig: findMember: archive appears to be corrupt"
[14:07] <seb128> I've 3 downloads of that app, all with the same md5
[14:07] <seb128> I wonder if the archive is corrupted in the store
[14:07] <seb128> can anyone try to install com.ubuntu.developer.majster-pl.google-plus-app_0.6.20_all.click ?
[14:08] <ogra_> works on my vivid arale
[14:09] <seb128> hum, k
[14:09] <seb128> ogra_, thanks
[14:09] <ogra_> but indeed that wasnt an update,  just a plain install
[14:09] <seb128> ogra_, what's the md5 of /home/phablet/.local/share/ubuntu-download-manager/Downloads/com.ubuntu.developer.majster-pl.google-plus-app_0.6.20_all.click ?
[14:10] <ogra_> doesnt exist
[14:10] <ogra_> in fact Download is empty
[14:10] <ogra_> *Downloads
[14:11] <seb128> I guess it cleaned behind because it successfully downloaded/installed
[14:11] <ogra_> i dont see it appear when it downloads either
[14:11] <ogra_> weird
[14:12] <seb128> it's magic :p
[14:12] <ogra_> ah, just bad timing
[14:12] <ogra_> it appears but is so fast to install that i wasnt fast enough to see it
[14:13] <OerHeks>  click verify PACKAGE-FILE ?
[14:15] <dobey> ogra_: fwiw, the "update" and "new install" are really the same thing, technically. the difference is all in the UI/UX.
[14:15] <ogra_> ah, good to know
[14:16] <dobey> the .click file is the same, and the updates UI should be doing "pkcon install-local foo.click" as well
[14:17] <dobey> kenvandine: actually, did you change the updates stuff to use the click scope install-helper script yet?
[14:17] <kenvandine> dobey, nope
[14:17] <dobey> ah ok
[14:18] <kenvandine> jgdx, libqofono building in silo 36 now
[14:18] <jgdx> kenvandine, thanks
[14:24] <jgdx> abeato, how can I track this code, btw? bug 1426923
[14:25] <jgdx> I have probably asked you alread, come to think of it
[14:26] <abeato> jgdx, not sure what you mean... the wpa code?
[14:26] <jgdx> abeato, yes, the change to the policy
[14:26] <jgdx> will that be in a branch?
[14:27] <jcbjoe_> whats the diffrence from devel and stable ?
[14:27] <abeato> jgdx, hmm, ok, I thought that already has landed, is not the case?
[14:28] <abeato> cyphermox, awe we need to land the changes in wpa_supplicant.conf for enabling loading wifi firmware ^^
[14:28] <cyphermox> no such thing.
[14:31] <jgdx> abeato, not in proposed, but maybe somwehere else?
[14:31] <cyphermox> abeato: if you rather mean the code, I would be under the impression it should already be available: https://launchpad.net/ubuntu/+source/wpa/2.1-0ubuntu5
[14:31] <abeato> cyphermox, no I mean the configuration changes to let system settings call SetInterfaceFirmware
[14:32] <abeato> cyphermox, that is in wpasupplicant package
[14:32] <cyphermox> then that's in lxc-android-config. not in wpasupplicant
[14:32] <cyphermox> and regardless, it's not in wpasupplicant but in wpa
[14:32] <cyphermox> the wpasupplicant source package is no longer used
[14:32] <awe> rsalveti, ^^
[14:33] <awe> didn't you already land the DBus perm changes
[14:33] <awe> ?
[14:33] <ogra_> the bug is against lxc-android-config obviously :)
[14:33] <rsalveti> was part of the hotspot silo
[14:33] <rsalveti> which, afaik, we decided not to land yet
[14:33] <ogra_> and kenvandine told me hotspot wouldnt land this OTA
[14:33] <awe> abeato, ^^
[14:33] <awe> correct
[14:33] <abeato> ok, I see, jgdx ^^
[14:33] <ogra_> (which is why we moved the tethering fix out of it)
[14:33]  * awe sees lots of redirects; pretty funny
[14:34] <abeato> stack trace of redirects :p
[14:34]  * jgdx reads.
[14:34] <awe> rsalveti, was it part of lxc-android-config?
[14:35] <cyphermox> makes the most sense that way
[14:35] <jgdx> abeato, aaah, great. Didn't connect that with the silo. Thank you
[14:35] <rsalveti> awe: yeah
[14:35] <abeato> np
[14:38] <tsdgeos> veebers: See the comments on https://code.launchpad.net/~veebers/unity8/adding-extra-helpers-from-sanity/+merge/256419 ?
[14:40] <tsdgeos> oh 2am for him :D
[14:49] <veebers> tsdgeos: Hey, currently in the US :-) I'm hitting that now
[14:49] <jcbjoe_> can the devel brach be used as a daily driver ?
[14:49] <ogra_> jcbjoe_, no
[14:49] <tsdgeos> veebers: ah, cool
[14:49] <ogra_> there are no guarantees for wily
[14:50] <ogra_> (it is not supposed to end up on any phone and the switch to snappy underneath might result in unexpected breakage during the cycle)
[14:57] <seb128> boiko, hey, is bug #1449710 fixed? it has a merge request attached which has been merged it seems
[14:58] <boiko> seb128: yes, it is fixed, hmm, not sure why launchpad didn't update the bug, let me mark as fixed
[14:59] <boiko> seb128: thanks for spotting it
[15:00] <seb128> boiko, yw! I'm trying a bit phone bugs ;-)
[15:00] <boiko> :)
[15:15] <seb128> boiko, can you confirm that https://bugs.launchpad.net/ubuntu/+source/dialer-app/+bug/1398880 was fixed as well? I think https://code.launchpad.net/~boiko/dialer-app/rtm-greeter_refactor/+merge/246289 too care of it
[15:16] <seb128> boiko, you can also probably close https://bugs.launchpad.net/dialer-app/+bug/1392400
[15:17] <seb128> boiko, what about https://bugs.launchpad.net/ubuntu/+source/dialer-app/+bug/1391522 ? ;-)
[15:27] <jcbjoe_> ogra_: why can't devel be used as a daily driver ?
[15:27] <ogra_> jcbjoe_, i explained that above
[15:27] <jcbjoe_> oh .. let me look
[15:29] <jcbjoe_> ogra_ | (it is not supposed to end up on any phone and the switch to snappy underneath might result in unexpected breakage during the cycle)
[15:29] <jcbjoe_> is that it ?
[15:30] <ogra_> yes
[15:44] <seb128> hum
[15:44] <seb128> is long pressing on the dialer "1" to dial voicemail working for anyone?
[15:48] <davidcalle> seb128, works for me
[15:48] <seb128> davidcalle, ok, thanks
[15:54] <bfiller> rvr, oSoMoN_ : just saw your video. so it froze on the 7th time I see. guessing same thing would happen in non-private mode. the freeze will most likely have nothing to do with private browsing
[15:54] <rvr> bfiller: I haven't been able to freeze it in non-private mode
[15:54] <rvr> so far
[15:54] <bfiller> rvr: did you try moving the app to the background and back to foreground when it's frozen?
[15:55] <rvr> bfiller: Yes
[15:55] <rvr> bfiller: Well, at least to open a new tab and switch back
[15:55] <bfiller> rvr: swipe back to dash, then return to browser
[15:55] <rvr> bfiller: Still frozen
[15:56] <bfiller> rvr: also do a top -d1 and see what the memory usage is
[15:56] <bfiller> oSoMoN_: what else should he check?
[15:56] <rvr> bfiller: I can change orientation, and will display fine, but cannot interact with the view
[15:56] <bfiller> rvr: check the log
[15:57] <bfiller> rvr: .cache/upstart/application-legacy-webbrowser-app.log
[15:57] <bfiller> see if anything interesting in there
[15:57] <oSoMoN_> bfiller, well I’m guessing that the webview’s enabled property is set to false, but I have no clue how that would be possible, and there’s no way to verify that without adding some debug code
[15:57] <bfiller> my guess would be we are running out of memory or something
[15:58] <bfiller> as it only happens after 7 times
[15:58] <oSoMoN_> bfiller, rvr: I just managed to reproduce the issue!
[15:58] <bfiller> which btw, I think is not a reason to block the silo, rvr
[15:59] <rvr> oSoMoN_: logs http://paste.ubuntu.com/11287538/
[15:59] <oSoMoN_> bfiller, well we shouldn’t take this issue too lightly either
[15:59] <cwayne_> pmcgowan, btw, we're probably going to need https://bugs.launchpad.net/ubuntu/+source/unity-scopes-api/+bug/1457698 fix landed for ota4 (otherwise nearby is pretty broken)
[15:59] <oSoMoN_> (although it’s frustrating that the whole silo is blocked, I agree)
[16:00] <bfiller> oSoMoN_: lets debug if its' related to private browsing, could be oxide bug, who knows
[16:01] <oSoMoN_> bfiller, yeah, not sure it has anything to do with private browsing, I’ll instrument the code and will try to reproduce again
[16:01] <bfiller> oSoMoN_: how many times did you need to load the page?
[16:01] <pmcgowan> cwayne_, its not likely to make it now
[16:01] <pmcgowan> cwayne_, is that a regression or some new code in the nearby scope
[16:02] <cwayne_> pmcgowan, it's a  regression in unity-scopes-api, same exact scope works on rtm
[16:02] <cwayne_> thostr_, ^
[16:03] <veebers> tsdgeos: fyi have resolved that conflict in the MP
[16:03] <tsdgeos> veebers: cool
[16:03] <thostr_> cwayne_ pmcgowan: fix expected for monday
[16:03] <oSoMoN_> bfiller, about 15 times, but I reproduced with a different page (local HTML file on disk)
[16:03] <pmcgowan> thostr_, ok I tagged it then
[16:04] <bfiller> oSoMoN_: did you switch between private and regular mode each time?
[16:04] <oSoMoN_> bfiller, yes
[16:04] <tsdgeos> veebers: what about bredan/leo comments?
[16:04] <cwayne_> pmcgowan, thostr_ thanks
[16:04] <bfiller> oSoMoN_: maybe something not getting cleaned up correctly when leaving private
[16:05] <bfiller> and hanging around and causing problems after some time
[16:07] <rvr> oSoMoN_: I just reproduced it with another page too
[16:09] <veebers> tsdgeos: ah good point, sorry will follow up now
[16:23] <posix4e> When will you support Firefox
[16:24] <ogra_> posix4e, once firefox supports Mir ...
[16:24] <ogra_> (and i guess once the convergence for the desktop is there ... but then FF will only be used in desktop mode)
[16:24] <ogra_> (under XMir)
[16:29] <dednick> jhodapp: ping
[16:31] <peat-psuwit> Is it possible to connect to pulse's cli socket from Android side?
[16:32] <dobey> peat-psuwit: you'd probably need to bind mount the socket inside the android container
[16:33] <dobey> posix4e: if you want the firefox mobile browser on an ubuntu phone, it's best to ask mozilla to port the firefox mobile browsesr to ubuntu and get it in the store
[16:33] <ogra_> yeah
[16:33] <jhodapp> dednick, pong
[16:34] <peat-psuwit> dobey: How, please?
[16:35] <dednick> jhodapp: hey. i'm working on the video playback in the dash previews and am having some issues with the media-hub/qtubuntu-media integration. unity8-dash is hanging when i try to play, and it's because the media-hub-server has hung somewhere.
[16:35] <posix4e> Dobey:  thinking about porting servo myself
[16:35] <dednick> (i think)
[16:36] <dobey> peat-psuwit: mount --bind
[16:36] <jhodapp> dednick, trying to play a local video for this example?
[16:36] <dednick> jhodapp: ya
[16:36] <jhodapp> dednick, QML MediaPlayer-based implementation?
[16:36] <dednick> jhodapp: yep
[16:36] <dobey> posix4e: is that some firefox thing? i have no idea what servo is
[16:36] <dednick> MediaPlayer + VideoOutput
[16:36] <jhodapp> dednick, I assume you've looked at mediaplayer-app's code to compare?
[16:36] <jhodapp> dednick, it shouldn't be any different
[16:37] <dednick> jhodapp: indeed. it's working locally on my desktop (without the qtubuntu-media plugin)
[16:37] <peat-psuwit> dobey: I mean, where should I put that?
[16:37] <jhodapp> dednick, hmm, there's got to be something that's different between the two implementations
[16:38] <jhodapp> dednick, the same video plays just fine on a phone with mediaplayer-app?
[16:38] <posix4e> Dobey: the new version in rust yes
[16:38] <dednick> jhodapp: hm. not sure. I'll need to revert to make sure.
[16:38] <dobey> peat-psuwit: what are you trying to do exactly?
[16:38] <jhodapp> dednick, yeah, on your desktop it'll use software decoding and straight gstreamer via qtmultimedia (won't use qtubuntu-media nor media-hub)
[16:39] <jhodapp> dednick, yeah, that's your test metric then, does it play on the phone in mediaplayer-app
[16:39] <jhodapp> dednick, if it does not, then there might be a bug (or unsupported codec/profile)
[16:39] <dednick> jhodapp: ok.
[16:40] <dobey> posix4e: good luck then :)
[16:40] <jhodapp> dednick, keep me posted
[16:41] <oSoMoN> bfiller, I instrumented the code and now I’m unable to observe the freeze, 60 tries and counting…
[16:41] <dednick> jhodapp: i did see this go past in media-hub log. http://pastebin.ubuntu.com/11288187/
[16:42] <jhodapp> dednick, yeah, looks like possibly an unsupported codec
[16:42] <dednick> jhodapp: and i saw this bug: https://bugs.launchpad.net/ubuntu/+source/media-hub/+bug/1435088. It's marked as fix released, but the code doesnt seem to be merged.
[16:42] <posix4e> Dobey: any guide
[16:42] <posix4e> On port ing apps to Mir
[16:43] <ogra_> posix4e, perhaps ask in #ubuntu-mir
[16:43] <jhodapp> dednick, fixed committed, not released yet
[16:43] <ogra_> if there are any, these guys should know
[16:43] <dobey> yeah
[16:43] <dobey> ask #ubuntu-mir about that
[16:43] <dobey> depending on what ui rendering toolkit is used though, you might not need to do anything there
[16:44] <ogra_> well, firefox uses its own :)
[16:44] <peat-psuwit> dobey: I'm trying to set sink proplist from rild via libmedia.
[16:44] <dobey> i thought it still used a thing on top of gtk+ (at least on the normal linux builds)
[16:44] <dednick> jhodapp: ok, well I can give the MPs a review/test if the same problem exists in with the media-player app.
[16:45] <jhodapp> dednick, that'd be great
[16:45] <ogra_> dobey, i think its more "aside of" than "on top of"
[16:45] <ogra_> (but i'm no FF dev)
[16:45] <ogra_> and you indeed need to get he renderer to work with Mir
[16:45] <dobey> well, it's gtk2 though
[16:45] <dobey> i don't know if gtk2 has a mir backend?
[16:46] <jhodapp> dednick, I can get that into a silo once reviewed, it was waiting on another media-hub silo, but that won't land yet so let's override with this one
[16:46] <dobey> i also don't know what the rust servo thing is doing. i guess it's completely different
[16:46] <ogra_> only XMir i fear
[16:46] <dobey> anyway
[16:46] <boiko> seb128: back from lunch, that one I don't actually remember fixing, maybe salem_ fixed it?
[16:46] <dobey> peat-psuwit: why? to fix some bug?
[16:46] <yaya> htc image name please
[16:47] <seb128> boiko, which ones? I pinged you with several bugs :-)
[16:47] <dobey> !devices | yaya
[16:47] <seb128> boiko, just seems to be fixed from an user play with the device, maybe it's not
[16:47] <peat-psuwit> dobey: some clever guys at Qualcomm use libmedia's AudioSystem::setParameters to tells audio HAL about dual-sim's active call.
[16:47] <boiko> seb128: ah yes, just scrolled up to the last one you mentioned, the URL one
[16:48] <seb128> boiko, k, dunno about that one, just that Saviq commented on the bug saying it seems resolved
[16:48] <dobey> peat-psuwit: oh. well, you should put the bind mount config in the same place where the existing bind mounts are configured for the android lxc
[16:48] <yaya> can i install ubuntu touch in hrc desire bravo
[16:48] <dobey> (i'm not quite sure where that is)
[16:48] <seb128> boiko, see the previous line as well then btw ;-)
[16:48] <boiko> seb128: yep, checking them
[16:48] <dobey> yaya: read the wiki page and see. if it's not listed there, you'll have to port it. if it is listed there, ask whomever the developer of that port is
[16:49] <jhodapp> dednick, bbiab, quick dog walk
[16:49] <seb128> boiko, thanks
[16:49] <yaya> thanks byeee
[16:50] <boiko> seb128: 1398880 is fixed indeed, closing it
[16:50] <boiko> seb128: same for the QSG optimizations one, just the URL one I will have to confirm with salem_
[16:50] <seb128> boiko, k
[16:50] <seb128> boiko, thanks for looking at those ;-)
[16:51] <seb128> boiko, on that note I'm calling it a week, have a good w.e
[16:51] <boiko> seb128: np
[16:51] <boiko> seb128: have a nice weekend too!
[16:51] <seb128> thanks
[16:53] <oSoMoN_> bfiller, Ugo’s findController branch landed in oxide trunk
[16:56] <oSoMoN_> bfiller, and I still can’t reproduce the freeze with my instrumented code
[16:56] <oSoMoN_> :/
[17:12] <oSoMoN> rvr, bfiller: I wrote an autopilot test that runs the steps described by rvr in an infinite loop, with my instrumented code, let’s see if it ever blocks at some point
[17:12] <rvr> oSoMoN: Cool
[17:12] <oSoMoN> rvr, apart from that issue, how is the silo looking in your opinion?
[17:16] <rvr> oSoMoN: I was running a selected number of cases from the test suite and stopped on the scroll problem. The private mode works fine, apart from that.
[17:17] <oSoMoN> rvr, note that we spotted two rather important issues with private browsing, artmello pushed fixes to his branch and I triggered a rebuild of the silo
[17:18] <oSoMoN> rvr, both fixes are one-liners, so they shouldn’t warrant a complete re-testing of the silo, we’ll just need to verify that those issues are fixed (bugs have been filed to track them)
[17:19] <oSoMoN> rvr, on the freeze issue, can you confirm that when this happens, you can still leave private mode from the drawer menu (or close the frozen tab from the tabs view), and everything is back to normal ?
[17:19] <rvr> oSoMoN: Yes, I can leave the private mode
[17:19] <oSoMoN> good
[17:20] <oSoMoN> rvr, in that case I think we shouldn’t not block the silo on this, it’s an important issue indeed but it doesn’t break irreversibly the UX flow
[17:21] <oSoMoN> rvr, I’ll continue debugging the issue tonight, but I might need more time to nail the issue, and it would be a shame not to land the rest of the feature + all the other fixes just because of this
[17:24] <oSoMoN> just got my autopilot test to hang after 10min, i.e 37 cycles
[17:25] <oSoMoN> false alarm, it’s autopilot that hanged, not the webview that froze
[17:27] <rvr> oSoMoN: Ok, I'll be in holidays next week, but I'm leaving relevant comments in the current card.
[17:27] <rvr> oSoMoN: Can you actually check by code when the webview freezes?
[17:28] <oSoMoN> rvr, as soon as the silo lands, I’ll file a bug to track the issue with all the data we have collected on it, I’ll mark it critical and it’ll be my top priority for next week, does that sound alright?
[17:29] <posix4e> Do you guys know where the one plus one build lays?
[17:29] <oSoMoN> rvr, well my theory is that the webview’s enabled property is incorrectly toggled to false, for some reason. that’s easy to check in the code. if it’s really a freeze of the renderer, then I can’t detect it, no
[17:30] <oSoMoN> rvr, it could very well be an oxide renderer hang though, in which case it’s going to be much harder to debug
[17:35] <jhodapp> dednick, you ok with reviewing the MRs for silo #32, we can land that quickly for you once you review it for me (and see if it might help your issues)
[17:37] <rvr> oSoMoN: The black preview, is it reproducible in the phone easily?
[17:38] <oSoMoN> rvr, on the phone it’s a bit racy, on the desktop it’s 100% reproducible
[17:38] <oSoMoN> rvr, on the phone, chances are if you open 10+ tabs at least one will end up having a black preview
[17:39] <rvr> oSoMoN: Ok, I'll try that
[17:48] <rvr> oSoMoN: Opening the 19th tab, the view got blocked, I cannot zoom it. This is not private mode.
[17:48] <oSoMoN> rvr, ah, so it doesn’t seem to be a regression introduced by private mode then
[17:49] <oSoMoN> rvr, it’s starting to smell of a renderer hang
[17:49] <oSoMoN> rvr: can you shell into the device and send me the output of "ps -ef | grep oxide" ?
[17:50] <rvr> oSoMoN: http://paste.ubuntu.com/11289210/
[17:51] <oSoMoN> rvr, can you reload the view (by focusing the address bar and pressing the reload icon)?
[17:52] <rvr> oSoMoN: Yes, it continues to be blocked.
[17:52] <oSoMoN> rvr, but it has reloaded correctly, right?
[17:52] <rvr> Right
[17:53] <oSoMoN> rvr, can you reproduce on the current image, without the silo?
[17:53] <rvr> Haven't tried, reflashing
[17:54] <oSoMoN> thx
[17:58] <oSoMoN> rvr, I’ve opened 50 tabs and I still can’t observe the hang, I wonder why you seem to be able to trigger it much more easily than I can
[17:59] <rvr> oSoMoN: Maybe because of the memory footprint of the sites I use ?
[17:59] <oSoMoN> maybe
[18:00] <rvr> elpais.com and elmundo.es has lots of contents
[18:06] <oSoMoN> rvr, just reproduced with elpais.com
[18:07] <rvr> oSoMoN: Cool
[18:15] <rvr> oSoMoN_: Just saw the black preview on the second tab without silo. With 20 tabs and the silo packages, I didn't see any black preview.
[18:16] <oSoMoN_> good, that one seems to be fixed for good :)
[18:16] <oSoMoN_> rvr, were you able to observe the hang without the silo?
[18:16] <rvr> oSoMoN_: Currently testing that
[18:27] <rvr> oSoMoN_: I opened 21 tabs without the silo and none has been blocked so far
[18:28] <oSoMoN_> rvr, I’m now at 39 tabs with the silo, and none blocked so far either… (wasn’t able to make sense of what I was seeing when I observed the hang, so I restarted)
[18:35] <posix4e> and can you give me some advice on getting stuff into the app store and cross compiling
[18:37] <RAOF> posix4e: A relevant question for you, that I don't know the answer for: I wonder if we allow writable+executable mappings?
[18:37] <RAOF> posix4e: Does servo include a JIT?
[18:38] <posix4e> rust is not garbage collected or jitted
[18:38] <posix4e> it's runtime is actually smaller than c++'s
[18:38] <posix4e> but
[18:38] <posix4e> it does include spidermonkey
[18:39] <posix4e> if that's what you mean
[18:39] <posix4e> it uses the iomonkey jit compiler
[18:40] <RAOF> Yeah, that's what I mean.
[18:40] <RAOF> A javascript JITer.
[18:40] <posix4e> yea i assume that might make it more difficult to get it through the appstore
[18:40] <posix4e> especially on ios
[18:40] <RAOF> Because *if* we restrict writable+executable mappings - which is a very reasonable security thing to do - the iomonkey jitter won't work.
[18:40] <posix4e> but you guys are cool
[18:40] <posix4e> : ) gatta let a man have a little jit
[18:41] <RAOF> Unless you can request an exception to the confinement, which is possible for some things.
[18:42] <RAOF> This is an area that I don't know about.
[18:42] <posix4e> I mean, y'alls browser does js right?
[18:43] <RAOF> Yeah, but it's unconfined, because we ship it :)
[18:43] <RAOF> I legitimately don't know whether we have this security restriction (like iOS and WP8, unlike Android).
[18:44] <RAOF> It's a very reasonable restriction to have, but we have all sorts of other confinement so we *might* just let your app get p4ned since it can't trash any data that's not its own.
[18:44] <RAOF> :()
[18:44] <posix4e> For sure
[18:45] <posix4e> ios app store does the same for sure
[18:45] <posix4e> not how they got around that on android
[18:46] <RAOF> Android doesn't restrict writable+executable mappings.
[18:46] <RAOF> So you can jit to your heart's content.
[18:53] <oSoMoN> rvr, any luck with reproducing the hang without the silo?
[18:54] <rvr> oSoMoN_: I just installed the overlay ppa packages
[18:54] <posix4e> ahhh
[18:54] <posix4e> wow
[18:56] <posix4e> I wonder if syscall based isolation is the way to get the best of both worlds, or if it's too slow
[19:05] <dednick> jhodapp: the same issue exists with the mediaplayer-app
[19:05] <dednick> jhodapp: but i don't think those fixes are related.
[19:05] <dednick> jhodapp: i think the media-hub is hanging.
[19:06] <dednick> I'm still getting a "Fail to connect with playback backend" error, which I'm presuming is because it can't connect to the hub dbus.
[19:07] <jhodapp> dednick, alright, mind still doing a code review for me on that one?
[19:07] <dednick> jhodapp: yeah. sure
[19:07] <jhodapp> dednick, thanks kindly
[19:09] <rvr> oSoMoN: Ok, I got a blank tab
[19:11] <oSoMoN> rvr, what do you mean by blank tab?
[19:12] <oSoMoN> do you mean a black preview?
[19:15] <dobey> RAOF, posix4e: well, it's easy enough to see what we block, since it would just be in the apparmor rules
[19:15] <rvr> oSoMoN: White page
[19:16] <posix4e> dobey: I feel like to get any other web browser in, we might have to make an exception
[19:16] <posix4e> Does ubuntu-touch support other webbrowsers?
[19:16] <oSoMoN> rvr, please elaborate, I must be tired I don’t really understand what this means
[19:17] <dobey> posix4e: feelings are no good. check the facts first :)
[19:17] <posix4e> dobey: Sorry I didn't mean to be flippant. I'll just try and report back
[19:17] <rvr> oSoMoN: Don't mind, could have been my mistake, tired here too :(
[19:19] <dednick> jhodapp: just one comment in https://code.launchpad.net/~jhodapp/qtubuntu-media/fix-1435088/+merge/258076
[19:19] <jhodapp> dednick, awesome thanks
[19:19] <jhodapp> dednick, prompt service, appreciate it!
[19:19] <rvr> oSoMoN: Ok
[19:19] <rvr> oSoMoN: So install overlay PPA
[19:19] <posix4e> dobey: Thanks for the help!
[19:20] <rvr> oSoMoN: I just had a blocked tab with the overlay PPA and without silo packages
[19:20] <dobey> isn't someone shipping an app in the store with a python or nodejs interpreter included?
[19:21] <oSoMoN> rvr, ok, so it’s not a new regression, and that confirms it seems to be a hang in oxide (which in itself is not great news, but at the very least it won’t block the silo)
[19:21] <posix4e> might python be a bit different
[19:21] <posix4e> i'd assume evaling strings is a bit different
[19:21] <oSoMoN> rvr, note that the silo is rebuilding as we write, we found one more issue that we fixed (with a corresponding test)
[19:21] <posix4e> but node for sure
[19:24] <dobey> posix4e: python gets byte compiled; it's not just evaluating strings
[19:25] <posix4e> dobey: right, but i thought the opcode mapping wasn't executable code. It's just tokens that it reads and then calls into executable code
[19:25] <posix4e> like read op code, call into some function to do soemthing with args
[19:25] <posix4e> never generating executable code right?
[19:26] <posix4e> I guess strings is too harsh
[19:26] <posix4e> but v8 for sure
[19:26] <jhodapp> dednick, replied to your comment
[19:26] <dednick> jhodapp: and approved :)
[19:26] <dobey> posix4e: well, i'm pretty sure it has writable maps and does executions :)
[19:26] <dobey> anyway
[19:26] <posix4e> ahh ok
[19:27] <jhodapp> dednick, awesome, can you top approve as well?
[19:27] <posix4e> take your word on it, i'll look around Thanks for all the feedback
[19:27] <dobey> you can write a very tiny program and put it in a click package, to see if the low level pieces you need to do are possible
[19:27] <dobey> in confinement that is
[19:27] <jhodapp> dednick, top approve all 3
[19:27] <dednick> jhodapp: done
[19:27] <dobey> (or just package nodejs and a node app for it in a click and see if it runs)
[19:27] <jhodapp> dednick, thanks a lot
[19:28] <dednick> no worries
[19:28] <brunch875> hah
[19:28] <brunch875> it would be funny to see a django server running on a phone
[19:28] <posix4e> dobey: Makes sense. Will do I guess i need to learn ubuntu sdk
[19:36] <jhodapp> dednick, mind doing another quick review for me please? https://code.launchpad.net/~jhodapp/media-hub/player-add-prev-next/+merge/257824
[19:37] <jhodapp> dednick, and the one debug statement in there is intentional for now fyi
[19:38] <dednick> jdstrand: :)
[19:38] <dednick> jhodapp: :)
[19:38] <jhodapp> :)
[19:38] <dednick> hm. now random people think i'm smiling at them. awkward.
[19:39] <jhodapp> lol
[19:54] <jdstrand> dednick: :)
[19:54]  * jdstrand just smiles right back
[20:09] <dednick> jhodapp: i've reviewed the branch
[20:09] <dednick> also got a backtrace for you. http://pastebin.ubuntu.com/11291470/
[20:10] <jhodapp> dednick, saw that thanks, responding to your comments now
[20:10] <dednick> looks like gstreamer stalling when trying to change state of a video which has a decoding issue.
[20:10] <dednick> maybe
[20:10] <jhodapp> dednick, yeah not seen that one before
[20:11] <dednick> thread 9 doens't return.
[20:11] <jhodapp> dednick, can you file a bug against media-hub for that?
[20:11] <dednick> jhodapp: sure
[20:11] <jhodapp> dednick, assign to canonical-phonedations-team
[20:11] <jhodapp> dednick, and attach that bt
[20:16] <dednick> jhodapp: done. i've also attached the video i was testing with.
[20:16] <jhodapp> dednick, perfect, thanks man
[20:16] <jhodapp> dednick, replied on the MR
[20:28] <dednick> jhodapp: also added this bug. https://bugs.launchpad.net/ubuntu/+source/qtubuntu-media/+bug/1457972
[20:28] <jhodapp> dednick, saw that, thanks
[20:29] <dednick> awesome
[20:37] <jhodapp> dednick, replied
[21:01] <jhodapp> dednick, still there?
[21:03] <dednick> jhodapp: ya. give me a few minutes
[21:03] <jhodapp> dednick, ok
[21:11] <dednick> jhodapp: http://pastebin.ubuntu.com/11292470/
[21:11] <dednick> no linking errors
[21:12] <jhodapp> dednick, crap yeah, I forgot to remove them from the impl header file...that's why the linker error
[21:12] <jhodapp> dednick, let me patch that up, thanks for checking
[21:12] <dednick> jhodapp: ok. no problemo. couldn't get my head around why not, so i tried ;)
[21:12] <jhodapp> dednick, that was brave, media-hub is a bear to compile
[21:13] <jhodapp> dednick, I'll push a change in 2 mins, then approve...want to land this one tonight still
[21:14] <dednick> jhodapp: ok.
[21:20] <jhodapp> dednick, ok pushed your change
[21:21] <jhodapp> dednick, confirmed it compiled/linked for me as well
[21:21] <dednick> jhodapp: approved
[21:22] <jhodapp> dednick, thanks!
[21:22] <dednick> jhodapp: no prob
[21:22] <jhodapp> dednick, now that you know media-hub, you can review more MRs for me ;p
[21:23] <dednick> jhodapp: haha.
[21:33] <rvr> bfiller: Approving silo 15
[22:55] <mcphail> My SD card is mounted under /media/phablet/--Unique-id--/ . Is there a path top access the SD card generically, without the unique-id?