/srv/irclogs.ubuntu.com/2015/12/03/#ubuntu-unity.txt

josharensonthe scopes crash is interesting... I haven't tried unity8 + xenial yet, I'll install it and try to reproduce (w/ and w/o the branch ^^)00:01
=== nudtrobert1 is now known as nudtrobert
=== maclin1 is now known as maclin
=== TheMuso` is now known as TheMuso
=== nudtrobert1 is now known as nudtrobert
pstolowskimzanetti, cimi hey, can take a look at https://code.launchpad.net/~unity-team/unity8/audioCardSupport/+merge/271605 ?11:35
mzanettipstolowski, you mean merging with trunk etc?11:36
mzanettiah I see you approved11:36
mzanetticool, thank11:36
mzanetticimi, can you do finalizing touches on it and get it landed then?11:36
pstolowskimzanetti, i mean a review from somebody from unity8 team, would like to land it soon11:36
mzanettipstolowski, ack11:36
Saviqpstolowski, we'll need a unity8 silo soon, too, is there anything from you needing to land with it or can we just take care in our usual process?11:41
cimimzanetti, I am mostly done11:41
mzanettiperfect11:41
cimijust minor comments I will comment soon11:41
pstolowskiSaviq, this branch news new unity-api & shell plugin impl, so it needs to land alltogether (it's in silo 4)11:48
Saviqpstolowski, ah, ok, are you waiting to get another silo for shell plugin, or can I just take over silo 4 for a bigger unity8 landing?11:51
Saviqas it will probably take longer than just what you have there11:51
pstolowskiSaviq, what if silo 4 is ready for qa today? would that be ok?11:53
Saviqpstolowski, hmm, not sure we can without waiting for Qt migration...11:55
Saviqpstolowski, would mean testing needed to install two silos (Qt 5.5 and silo 4) or enable proposed11:56
SaviqMirv, wdyt ↑, we won't need a unity8 rebuild after Qt migrates?11:56
pstolowskioh11:57
Saviqpstolowski, https://requests.ci-train.ubuntu.com/#/ticket/20 FYI11:57
pstolowskiSaviq, if it makes things simpler, then combine silo 4 stuff with yours; we have been blocked with this stuff for months, another week will not make a difference ;)12:06
MirvSaviq: no, unity8 rebuild is already there and lp:unity8 is updated12:07
Saviqpstolowski, I just want to make things faster overall, but if that would mean blocking some other shell plugin landings, I can wait12:07
MirvSaviq: and all silos build against proposed already too12:07
SaviqMirv, right, but actually testing it after a rebuild would require using both the tested silo and the Qt one (or proposed), until it migrates?12:08
MirvSaviq: right, that's true, it's easiest to use silo 012 until it migrates so that you don't get whatever else is in proposed12:09
MirvSaviq: ah damn actually it's 012 + 059, maybe proposed actually is easier.. I checked recently and there were nothing super suspicious there12:09
Mirvsince I don't core dev rights I moved UITK and oxide to 059 before publishing12:10
Saviqpstolowski, so, all in all, your call, you need a rebuild anyway, if you have further shell plugin landings you need, go for it, otherwise I just steal your silo 4 and make it mine :)12:18
pstolowskiSaviq, no, that's the only shell plugin landing i've in the queue (filters are still WIP), so feel free to take it over12:19
Saviqpstolowski, ack, doing so12:19
Saviq@unity: please let me know if you have branches to land that are not yet top-acked12:19
mzanettiSaviq, what was the outcome on the uinput related branches then?12:20
Saviqmzanetti, there was none, yet, so we'll skip them for now12:20
mzanettiack12:21
mzanettiSaviq, that one will be top-acked when jenkins is done with it: lp:~aacid/unity8/drag_with_quicklist12:21
Saviqmzanetti, ack12:21
mzanettiSaviq, noone looked at it yet, but you might as well just approve it right now :) https://code.launchpad.net/~mzanetti/unity8/inputinfo-debug/+merge/27911712:21
mzanettiSaviq, this one is not reviewed yet, but IMO quite critical. We're losing windows atm: https://code.launchpad.net/~mzanetti/unity8/fix-occlusion-detection/+merge/27863712:23
mzanettidednick, btw, seems dandrader abstained from this one, so I guess it's for you again ^12:23
dednickmzanetti: ok :)12:24
ltinkldednick, left some comments in the size hints branch for you :p12:26
ltinklmeh, sry12:26
ltinkldandrader, ^^12:26
dandradermzanetti, well, you told me dednick was on it. that12:27
dandraders why I moved away12:27
mzanettino prob... you guys fight for it :)12:27
mzanettiI don't mind who... but the issue is fixes is rather bad (if one uses windowed mode)12:28
davmor2Man so much hostility in this channel since mzanetti became a tech lead the power has gone to his head12:31
mzanettidavmor2, huh?12:31
davmor2mzanetti: most people don't recommend fighting for it ;)12:32
mzanettioh, in our team we always fight over who gets the privilege to review branches :D12:33
* davmor2 just pictures mzanetti sat on a throne in black leather issuing the "Finish Him" command :D12:33
mzanettiok... stick to that picture. it's probably better than the reality12:34
cimitsdgeos, reviewed the audiocard12:34
tsdgeoscimi: cool, tx, heading off for lunch now, will read later12:35
Saviqcimi, https://code.launchpad.net/~cimi/unity8/shadow-ubuntu-store-icon/+merge/27817212:37
Saviqcimi,  * If you changed the UI, has there been a design review?12:37
Saviqnoy yet12:37
cimiSaviq, yeah, no review12:38
Saviqcimi, +needed, or not done yet?12:38
cimiwell, it feels obvious it's nice with the shadow, but I guess we need to ask a confirmation anyway12:38
cimidoing in a sec12:39
Saviqltinkl, can we land https://code.launchpad.net/~lukas-kde/unity8/convergedIndicators/+merge/278170 without the corresponding indicator changes?12:39
ciminope, tiheum is not online now12:39
cimiwill ask as soon as he is back12:39
ltinklSaviq, yea I guess so, the datetime indicator stuff is approved already, worst thing that could happen is that you get no calendar and no timezone list12:40
Saviqltinkl, ack12:40
Saviqgreyback, shall we land https://code.launchpad.net/~nick-dedekind/qtmir/polite-close/+merge/262188 ?12:44
Saviqseems to be the only qtmir MP, so might leave it to you to land, especially since it has no unity8 dependency12:44
greybackSaviq: I have it in silo 2212:45
Saviqgreyback, ah right12:47
dandraderSaviq, greyback, mzanetti https://code.launchpad.net/~dandrader/unity8/multiSurfaceApp/+merge/279112 nees to land. Who's going to review it12:47
greybackSaviq: I could do with a hand trying to land that. It built fine before qt5.512:47
Saviqgreyback, ok, gimme a sec12:47
Saviqattente, hey, re: https://code.launchpad.net/~attente/unity8/gtk-qt-im-module/+merge/27852212:48
Saviqattente, I removed it from /etc/environment and at least `initctl get-env QT_IM_MODULE` reports it fine12:48
mzanetticode wise it looks ok to me12:49
Saviqit's not there on adb shell / phablet-shell, but that's another issue, and setting it in unity8 job won't make it happen either12:49
attenteSaviq: is that on the mako?12:50
Saviqattente, krillin12:50
attenteSaviq: i'm not sure what the disparity is here, but i'm guessing /etc/profile.d/maliit-framework.sh isn't being run on the mako12:50
Saviqattente, checking on mako in a sec12:51
attenteSaviq: in any case, i feel like that file shouldn't exist in the maliit source package12:51
Saviqattente, that does mean, however, that you won't get OSK in apps run from the shell12:51
Saviqattente, that I agree with, but I agree with tsdgeos unity8 shouldn't be the place for it either, rather the unity8 session12:52
attenteSaviq: it also means that with /etc/environment, we're polluting the environment for other non u8 desktops and shells12:52
Saviqattente, sure, I agree having it in /etc/env isn't ideal either12:52
attenteSaviq: sure, i could try moving it to u8 session instead12:53
Saviqattente, finding out why it's not working on mako, and/or why it's not there on ssh would be a good exercise, too12:54
Saviq@unity: if your branch isn't in https://requests.ci-train.ubuntu.com/#/ticket/29, it won't land in the next silo, so shout :)12:55
mzanettiI love that train pic12:55
Saviqdamn comma12:56
Saviqgreyback, ah, you have unity8 in there as well, it'd have to wait for ↑, or we merge the two?12:56
Saviq/food12:59
* dandrader shouts https://code.launchpad.net/~dandrader/unity8/multiSurfaceApp/+merge/279112 to Saviq13:00
attente^ that isn't what i think it is, is it?13:01
dandraderattente, a step towards it13:03
=== alan_g is now known as alan_g|lunch
attente:)13:04
ltinkldandrader, Saviq: I guess the sizeHints branches could go into the silo as well (fixing the dialer bug - #1511530)13:10
Saviqtsdgeos, huh, trunk conflict in sectionUpdateDelegates?? https://ci-train.ubuntu.com/job/ubuntu-landing-004-1-build/lastBuild/console13:36
tsdgeos?¿13:37
tsdgeosuh oh13:38
tsdgeosi think i have the merge unpushed :D13:38
tsdgeosSaviq: pushed13:39
Saviqtsdgeos, tx13:52
Saviqattente, FWIW I just flashed rc-proposed on my mako and removed the line from /etc/environment, still initctl shows it in the session env14:07
attenteSaviq: were you able to unlock your device with the OSK still?14:07
Saviqattente, yes, everything works14:08
Saviqattente, in theory the maliit upstart job could set it instead, as when maliit's starting, it goes to reason that it could set the environment as appropriate14:08
Saviqattente, that still means if you ssh/phablet-shell into the device, you won't get that in your env, which means manually ran apps won't get OSK14:08
attenteSaviq: any user who's launching apps in that way should be able to easily set those variables manually as well14:11
mterrygreyback, heyo!  Looks like I caused a regression (bug 1518764) with https://code.launchpad.net/~mterry/qtmir/no-touch-no-lifecycle/+merge/272791 by removing the RunningInBackground state (which had different wakelock semantics)14:11
ubot5bug 1518764 in qtmir (Ubuntu) "Music app high power consumption when paused" [High,Confirmed] https://launchpad.net/bugs/151876414:11
Saviqattente, yes, agreed, just need to make sure the SDK team knows that, not sure how they're launching apps from the SDK in the end14:12
attenteSaviq: i also thought that launching apps in this way is mostly discouraged and requires the use of the --desktop_file_hint argument14:12
Saviqattente, it is indeed, and we want to get rid of that at some point, wrapping every app launch in a proper upstart job14:12
mterrygreyback, as I recall, you didn't like the state (wanted to keep qtmir as dumb as possible about lifecycle policy).  But we may need something similar -- or can we fake it by saying any running app that isn't focused shouldn't have a wakelock?14:13
Saviqmterry, the wakelock's there to add the grace time for apps to suspend14:13
Saviqmterry, so whatever we do, we still need to keep those14:14
Saviqwhich is why it was held/released when any app wasn't suspended14:14
mterrySaviq, right but lifecycle-exempt apps don't care about that, so didn't need a wakelock eh?14:14
Saviqmterry, or they need one, just behaving as-if they were not exempt14:15
mterrySaviq, we stopped qtmir from knowing what a lifecycle exempt app was, so created this regression  :(14:15
mterrySaviq, didn't understand "or they need one, just behaving as-if they were not exempt"14:16
Saviqmterry, I mean that exempt apps could still cause a wakelock, that would get released as if the app was suspended, even if it isn't14:18
Saviqmterry, that would still give the app time to react to an unfocus event before the device goes ~dead14:18
mterrySaviq, right -- so you're saying if we removed wakelock when unfocused, that wouldn't give any time to the app?  /me reads up on focus vs suspend semantics in unity814:25
Saviqmterry, yes, the device would go to deep sleep immediately14:25
mterrySaviq, I'm just trying to see how that was any different before -- we'd suspend the app immediately if the greeter showed without any transition time14:27
mterryI mean, deep sleep immediately14:27
mterry(i.e. release the wakelock)14:27
mterryWas there a delay between focus lost and greeter show?14:28
Saviqmterry, there is14:28
Saviqmterry, well, wait, no14:28
Saviqmterry, there is a delay between focus lost and suspend14:28
Saviqmterry, that's the grace time the app gets for storing its state14:28
mterrySaviq, huh OK that's what I was trying to find.  I don't see it in the qml -- looks like onGreeterShown, we set stage.suspended.  Trying to find where we lose focus on the app.  (I'm not doubting you, just trying to figure the code for whatever fix we apply)14:30
greybackmterry: aha boo, that is the issue14:30
Saviqmterry, that might be we lost the delay then14:30
greybackmterry: ok, then that state is necessary. My error14:30
Saviqunless qtmir applies the delay14:30
mterrySaviq, didn't seem to before anyway14:31
Saviqmterry, "before" as in before no-lifecycle... that would've been a bug, we need the delay14:31
mterrygreyback, I can add the state back -- but for it to mean anything, it probably also means qtmir needs a "isLifecycleExempt" / "canSuspend" app property?14:32
mterrySaviq, I also might just not be seeing the delay -- I don't know where we unfocus the app exactly14:33
greybackmterry: lemme refresh my memory, 1 sec14:33
Saviqgreyback, watch -n 0,1 "ps aux | grep dialer-app"14:35
Saviqmterry, ↑ rather14:35
Saviqand switch between dash and dialer-app, you'll see that dialer gets like 2s before it goes T14:36
greyback(should be 1.5 sec)14:36
=== marcusto_ is now known as marcustomlinson_
mterrySaviq, so good there isn't a bug... I'm just not sure who is introducing that delay.  Might be powerd at this point, doesn't seem like unity8 or qtmir do it14:37
mterrySaviq, wait you are talking about suspending the executable, not the system wakelock14:38
mterryWhich are related granted14:38
=== marcustomlinson_ is now known as marcustomlinson
mterrySaviq, it took me a bit to figure out what -n 0,1 meant :)  Silly Americans and our decimals14:40
mterryAh...  SuspendingWaitProcess is the delay14:41
tsdgeoscimi: there?14:44
cimitsdgeos, yeah14:44
tsdgeoscimi: "we can probably use alias for this"14:44
tsdgeosis this for source or for color?14:45
cimiproperty url source, source: root.source in audioprogressbar14:45
cimiproperty alias source: progress.source14:45
cimiunless we need elsewhere14:46
mterrygreyback, you would probably know -- where is that 1.5s delay from?  SuspendingWaitProcess seems to indicate the delay, but I don't see the delay (I'm just trying to determine if qtmir treats non-focused running apps as suspended -- as a cheap fix for this regression -- if we would still be keeping that delay).  I'm guessing that would lose the delay, I'm just trying to confirm14:47
greybackmterry: see qtmir::Session::suspend() and m_suspendTimer->start(1500);14:51
mterrygreyback, ah very good.  So qtmir could add a similar delay to releasing the wakelock when a app loses focus...  But that wouldn't cover when an app is on top of the stack -- I suspect it doesn't lose focus when we show the greeter14:54
mterryIn which case u8 needs to tell qtmir what's going on, indeed14:55
=== pat_ is now known as Guest71267
=== Guest71267 is now known as pmcgowan
mterrygreyback, why is there a wakelock per-app instead of a wakelock across the whole stage?14:58
=== alan_g|lunch is now known as alan_g
greybackmterry: there is not a wakelock per-app, there is a single one for whole shell15:00
mterrygreyback, I see...  I guess I meant why is there a shared wakelock per-app instead of a wakelock across the whole stage :)  (controlled by u8)  Seems like qtmir is guessing at what u8 wants here (i.e. "is the greeter showing or no apps open")15:02
mterrygreyback, but no matter15:03
greybackmterry: it is possible it is lacking info to make the right choice. Perhaps better for unity8 to manage the wakelock, and not qtmir15:03
mterrygreyback, looks like priority of this regression is very high, possible OTA 8.5 fix.  So quick fix would be basically reverting that MP from a while ago.  Is there another reasonable quick fix that doesn't change API?  (on the assumption that API changes wouldn't be quick)15:05
mterryI guess even the revert would need u8 changes / revert as well15:06
greybackmterry: if it does the job, I have no objection to that15:06
greybackpresumably it worked well before that15:06
mterrygreyback, well I'd like to avoid reverting -- or at least, if we revert, have qtmir pay attention to isTouchApp state so we don't regress that side of things15:07
greybackmterry: can we have a quick mumble about it?15:08
mterrygreyback, sure15:08
mterrygreyback, another solution mzanetti just proposed15:17
mterrygreyback, mzanetti: u-s-c has a wakelock when the screen is on, eh?15:17
mterrygreyback, mzanetti: so qtmir doesn't need to be as vigilant?15:17
greybacka display wakelock, which isn't the same I believe15:18
mterrygreyback, mzanetti: mzanetti said maybe just hold it while an app is in starting state15:18
mzanettiwhen the screen is on, I have this:   Name: com.canonical.Unity.Screen, Owner: :1.13, State: 115:18
mzanettigreyback, why would qtmir require the wakelock at all?15:18
greybackmzanetti: yeah, you're right15:18
mterrymzanetti, greyback: oh, but what about that 1.5s delay15:19
greybackmzanetti: it's needed for app suspend to be able to proceed, after you've blanked the screen (and dropped that screen wakelock)15:19
mzanettiI think the original wakelock in qtmir was just to make sure that an app can start up. but it would release it again once the app has started15:19
mzanettiright..15:19
mzanettifor it's own sake... so qtmir can do what it needs to do. but it should not hold a wakelock *for* an app15:20
mzanettiever15:20
mzanettiwhich makes me believe the fix is to remove the last line here:15:21
mzanetti void Application::setInternalState(Application::InternalState state)15:21
mzanetti         case InternalState::Running:15:21
mzanetti             acquireWakelock();15:21
mzanetti(obviously also cleaning up the releases that were added for this etc)15:21
greybackmzanetti: as i said, original wakelock in qtmir was so that apps would get CPU time to suspend correctly on display blank. Without wakelock, the CPU immediately went into low-power mode, and app cleanup didn't complete.15:27
mzanettiahh, right15:27
greybackso yeah, wakelock isn't really needed while screen is on, if I remember correctly15:27
mzanettiso we'd need to acquireWakeLock() when requestedState goes to suspended15:27
mzanettiand release it again when actual state goes to suspemded15:27
greybacksure15:28
mzanettikk15:28
mzanettita15:28
mzanetti@unity & dednick: standup15:31
mzanettidednick, I've pushed something that hopefully stabilizes that test...15:31
mzanettinot related to the actual code of the branch... but oh well, jenkins seems to want it there15:31
Saviqdandrader, standup, too, if you're able15:32
dandraderSaviq, gonna have to skip. see #unity15:33
mterrygreyback, mzanetti: I was away from IRC for a bit -- looks like we can go down the route of removing wakelock handling a bit?15:36
mterryThat would mean we wouldn't keep wakelocks ever for lifecycle-exempt apps, but I don't think that would change anything15:36
mzanettimterry, why would'nt that change anything?15:39
mterrymzanetti, because lifecycle exempt apps don't need the 1.5s spin down (they never suspend)15:39
Saviqmterry, but they might react to unfocus15:40
Saviqmterry, but whatever's easier, really15:40
mzanettithey might indeed15:40
mzanettibut they will get some cpu time when push helper polls next time :D15:40
mzanettijust make sure to not break the 1.5 secs of wakelock for apps that *do* suspend15:40
Saviqindeed15:40
Saviqtests, pleaseee15:41
mzanetti(btw, I'd argue 1.5 secs is not enough)15:41
mzanettiwhen there's network connection involved at least15:41
mterrySaviq, but they can't rely on unfocus -- could be top app in stack and turn off screen15:41
Saviqmterry, wdym?15:41
mterrySaviq, we no longer unfocus the top app when we turn off the screen, eh?15:42
Saviqmterry, dunno, do we not?15:42
mzanettiafaict that would still get the application.state to != active15:42
mterrySaviq, I think there was a bug that caused so we stopped doing it15:42
mzanettiat least it should15:42
Saviqyeah, maybe that's what I meant15:42
Saviq!active15:42
Saviqnot necessarily unfocused15:42
mterrySaviq, does the app see that?15:42
mzanettiQt.application.state15:43
mterryOh you mean Qt.application.active15:43
mterryor .state15:43
Saviqd'oh, ubot5 just PM'd me about !active15:43
mzanettiactive is deprecated now, state is the new one yes, but it's the same15:43
mterryOK...  maybe it sees that.  I'm not sure15:43
Saviqit does15:43
mterryk15:43
mterrySaviq, mzanetti: but my point remains -- lifecycle exempt apps didn't get the 1.5 grace period before, so continuing to not have it isn't a regression15:44
mzanettiI'd be ok with that15:44
mzanettiI think15:44
Saviqmterry, oh ok, didn't know what was the state before, it could be very well that qtmir goes suspend? yeah, that one doesn't suspend, meh, but still does everything else re: wakelock15:45
mzanettias they are not suspended, they don't need to hurry with saving state15:45
Saviqfine by me15:45
Saviqtesssttsss pleassee, though :)15:45
mzanettiif it's easy to do, add them a 1.5 grace period, but not a hard requirement I'd say15:46
mzanettithe tests are, I totally agree with Saviq15:46
Saviqpstolowski, hmm hmm any idea about " Destination version 0.2+15.10.20150922.1-0ubuntu2 is missing from changelog (unity-scope-mediascanner/xenial)."?15:46
Saviqalso, jamesh, could we hide lp:unity-scope-mediascanner/vivid if it's not used any more? (is it?)15:46
mterrymzanetti, to add that grace period, we'd probably need the proposed application flag (controlled by u8) that I was going to use to fix this regression: exemptFromLifecycle.  But...  instead for the short term, I could rejigger the wakelock handling in qtmir to ignore running apps, which wouldn't (in theory) regress and still achieve the wakelock cleanup you wanted15:47
mterryWould only need "exemptFromLifecycle" if we wanted to add a grace period to exempt apps...15:47
mterrygreyback, ^ what do you think?15:47
pstolowskiSaviq, yes, I checked that already with laney, they made a no-change build in xenial, it can safely be ignored and overwritten15:48
Saviqpstolowski, ack15:48
cimiSaviq, ok to use the shadow in that ubuntu store icon/card15:50
Saviqcimi, ack15:50
Saviqgreyback, so, shall I fold silo 22 into silo 4, or shall I do 4 first, then work on 22?15:51
mzanettimterry, wfm15:51
mterrygreyback, I'm leaning towards still doing exemptFromLifecycle since we can see utility for it anyway in other use cases (allowing grace time for exempt apps)15:51
mzanettimterry, as I said, if it's easy. apparently it isn't so...15:52
mterrygreyback, makes me less nervous than futzing with wakelocks in haste15:52
greybackSaviq: as you please. I don't have a strong opinion on it15:52
greybackI didn't get to testing silo22, so ok to dump it15:52
greybackmterry: sounds good15:52
greybackmterry: question: does music app even function if display is blanked & there is no wakelock?15:53
greybackah, probably if music playing, it'll grab its own wakelock15:53
mterrygreyback, yeah I think there is a separate wake lock for that15:54
Saviqgreyback, ok, will tackle it next, don't want 15 projects in one silo15:54
greybackSaviq: okies15:54
Saviqmterry, greyback, yes, media hub takes care15:54
Saviqltinkl, dandrader, I'll do sizeHints in next silo, don't have qtmir in this one15:57
tsdgeoscimi: i'll just remove the borderSource, i can't appreciate any different tbh :D16:00
dandraderSaviq, what about multiSurfaceApp?16:00
Saviqdandrader, next silo, too, ok? will start it maybe today, even, but will land after silo 4 lands16:01
dandraderSaviq, ok16:02
cimitsdgeos, cool :)16:03
Saviqgreyback, zsh top tip: http://www.zsh.org/mla/users/2005/msg00298.html ;)16:05
mterrymzanetti, who reviews qtmir stuff when greyback isn't online?17:31
mterrymzanetti, also, do you know if there are any other unity-api changes planned in this hotfix?17:32
mterrySaviq, ^17:32
Saviqmterry, dandrader can review I'd say, I don't think there's a plan for a hotfix already, just "if there is a hotfix"17:33
mterrySaviq, cool17:33
mterrydandrader, feel up for some reviewing?17:33
dandradermterry, sure17:35
mterrydandrader, haven't finished all the paperwork, but I don't expect changes to https://code.launchpad.net/~mterry/unity-api/fix-wakelocks/+merge/279476 or https://code.launchpad.net/~mterry/qtmir/fix-wakelocks/+merge/279481 -- unity8 companion on its way17:35
mterrydandrader, thanks!17:36
mterrydandrader, for the qtmir one, it may be instructive to compare with the older MP linked in the description17:47
mterrydandrader, large parts of my MP are merely the reverse of the old diff17:47
dandradermterry, ok17:47
mterrydandrader, notably, all the RunningInBackground bits17:48
dandraderback in a bit17:49
=== dandrader is now known as dandrader|afk
=== alan_g is now known as alan_g|EOD
mterrySaviq, about the hotfix, I had assumed we were doing one for wifi-dbus problem.  I'm going to make a silo for this fix, since it's hard to test otherwise.  But we can fold it into whatever other silo exists for a hotfix if we have one18:18
Saviqmterry, I'll find out18:19
Saviqmterry, looks like there is a hotfix happening https://launchpad.net/canonical-devices-system-image/+milestone/ww50-201518:20
mterryk18:21
Saviqnot sure what the process there is, though...18:21
Saviqlike we've already got code post-ota8 in lp:unity8 I believe18:21
mterrySaviq, doesn't look like any other u8 changes ther18:21
mterrySaviq, right...18:21
mterrySaviq, maybe I should prepare backports18:22
mterrypmcgowan, ^ what's the process here, do we have a place to put fixes for 8.5?18:23
mterrylike a silo target that makes sense (rather than xenial+vivid)18:24
pmcgowanmterry, land it to the vivid overlay then we will cherry pick it18:24
Saviqpmcgowan, even with post-ota8 code in there?18:24
pmcgowanSaviq, so I mistaked18:24
pmcgowanland it like its going to ota918:24
Saviqah18:24
mterrypmcgowan, can do18:25
pmcgowanthen sil2100 can grab it18:25
mterrypmcgowan, and we don't care about the other post-ota8 fixes being bundled in?18:25
pmcgowanmterry, we might yes18:25
mterry:)18:25
Saviqyehikes18:25
mterrySaviq, anything you can remember that is high risk there?18:25
* Saviq checks when is latest stable18:26
mterryI think we've had two or three u8 releases since then18:26
Saviq"ubuntu=20150713" whaa?18:26
* pmcgowan braces18:27
Saviqubuntu=20151118.218:28
Saviqbetter18:28
mterry:)18:28
=== dandrader|afk is now known as dandrader
Saviqmterry, I only worry it'll pull in new qtmir... new unity-api... new everything18:29
mterrydandrader, I put up u8 branch, linked to from others.  I'm working on a silo for all of them18:29
Saviqjust one release since18:29
mterrySaviq, well the fix I have needs new unity-api and new qtmir.  So that's not unexpected.  But yes, we have all the changes there too18:30
pmcgowanmterry, Saviq so I assume no way to just get this one fix?18:31
Saviqpmcgowan, there is, if we had a different landing target than vivid overlay18:31
mterrypmcgowan, we can -- I can do a backport...18:31
mterryright, but we need a new pocket to place the fixes18:32
pmcgowanhmm maybe we can need to ask sil210018:32
Saviqand even then, we don't really have where to build against18:32
pmcgowanhe has a snapshot ppa18:32
Saviqoh18:32
Saviqthat would be best18:32
mterryyeah that can work18:32
pmcgowansounds like, not sure the logistics there18:32
* mterry starts looking at backport feasability18:32
Saviqbut we've no PPA that builds against it...18:33
Saviqno silo I mean18:33
pmcgowanright I think not18:33
pmcgowanunless they have some magic18:33
Saviqbut we (aka sil2100) could just upload to that silo directly18:33
pmcgowanyes18:33
Saviqif we provide hotfixed pkgs18:33
Saviqs/silo/ppa/18:33
mterrySaviq, if I were to backport unity-api changes...  is it best to just skip all the versioning bits then?  Like not bother bumping api versions, since that would mean forked version meanings?18:34
mterryThat seems like a hell we don't want to enter18:34
Saviqmterry, it's just a string, add a minor18:34
Saviqthink that works...18:35
mterrySaviq, ah perfect  :)18:35
mterrySaviq, even if it is treated somewhere as a number, presumably they can handle dots18:35
mterrySaviq, if I'm putting qtmir in a silo, the silo complains about missing qtmir-gles.  Fair enough.  But what's the standard way to get a suitable qtmir-gles branch in there?  Same branch with a new MP against lp:qtmir/gles?18:38
mterryOr I guess new branch with same diff...18:39
Saviqmterry, just an MP with --unchanged commit these days18:45
Saviqmterry, you can use this one https://code.launchpad.net/~mir-team/qtmir/gles-sync/+merge/27910818:45
Saviqmterry, we hope to get rid of that requirement soon18:46
mterrySaviq, yeah feels a bit wonky  :)18:46
Saviqmterry, it's just to let train know where to get the gles from18:47
mterrySaviq, I have 8.5 versions of all the branches (~mterry/*/fix-wakelocks-8.5) but no where to build them I guess.  But they are available when needed19:12
Saviqmterry, ack, thx19:13
mterrySaviq, dandrader: also, I've prepped silo 41 for the wakelock fix, but due to ci-eng issues (not enough space), I'm waiting to build it19:28
Saviqmterry, might as well fold it into silo 22, that will be the next qtmir-and-friends silo19:29
mterrySaviq, oh hm, ok.  Probably means I need to rebase.  will check that out19:29
balloonshey ChrisTownsend. Did jcastro reach out to you about running Unity8? It might be useful to update the old wiki pages with some current info for this cycle: https://wiki.ubuntu.com/Unity8Desktop and https://wiki.ubuntu.com/Unity8inLXC19:34
ChrisTownsendballoons: No, he didn't, but I can look in to updating those pages.  I've meant to update the Unity8inLXC one for some time:)19:36
balloonsChrisTownsend, lovely. Probably better coming from you than me anyway. Thanks!19:37
ChrisTownsendballoons: Sure, I'll add it to my todo list.19:37
balloonsbut in short; using the lxc container is still the recommended way to try things right?19:38
mterrySaviq, dandrader: OK, abandoned silo 41 and moved my branches into silo 22, after rebasing them on dandrader's surfaceItemFillMode branches19:40
Saviqmterry, tx, should start taking care of that silo tomorrow19:40
dandradermterry, in https://code.launchpad.net/~mterry/unity8/fix-wakelocks/+merge/279489 what about splitting that long sentence in two?19:47
mterrydandrader, which long sentence?20:09
dandradermterry, commit message20:09
mterrydandrader, done20:10
mterrydandrader, oh whoops, that link is the superceded merge20:10
mterrydandrader, will do so on real merge too20:10
dandradermterry, did you see the comment I made on the qtmir branch?20:17
mterrydandrader, yeah responding now20:17
dandradermterry, replied20:30
mterrydandrader, oh sorry didn't know you wrote that code  :)20:31
mterrydandrader, my point stands that this is merely reverting the code back to a previous state.  But sure, I can throw some clean up in there20:31
dandradermterry, about the test20:32
dandradermterry, the point is to make intent clear20:32
dandradermterry, as the applications were not chosen at randon20:32
dandradermterry, that would prevent some other dev from reverting your change20:32
mterrydandrader, right.  And I think the intent is clear with the check on requesting suspended state.  But since there's disagreement about how clear it is, I will add a comment and more checks20:33
dandradermterry, like in your original patch your app change looks random. I don't think anyone but you would know the reason behind it just from looking at the diff20:35
dandradermterry, about the switch. I get your point. but since this is not git, bzr doesn't know you're reverting anything20:36
dandradermterry, so I see no drawback in adding improvements here and there20:37
dandradermterry, specially since this is effectively a coding style change/fix20:37
mterrydandrader, oh for sure the change looks random -- it's not clear from a diff perspective -- but I was talking about clarity of the test itself20:38
mterryDiffs are often obtuse.  Maybe I should have added a clarifying line in the MP description.  But that's a different beast from code changes20:38
mterrydandrader, fixed switch, am working on u8 test20:38
dandradermterry, but I agree those tests are not the best...20:38
mterrydandrader, I think tests are OK now20:39
dandradermterry, for instance the sole reason the second app is launched is to unfocus the first one. and that intent is not obvious20:39
dandradermterry, patches look good (there were just those very minor comments)20:40
dandradermterry, but I'm afraid I don't have to test it today20:41

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!