/srv/irclogs.ubuntu.com/2013/10/16/#ubuntu-mir.txt

=== jhodapp is now known as jhodapp|afk
=== chihchun_afk is now known as chihchun
=== chihchun is now known as chihchun_afk
=== chihchun_afk is now known as chihchun
rsalvetione interesting issue when checking mir with nexus 1004:39
rsalvetibug 120326804:39
ubot5bug 1203268 in Mir "Mir fails to start on Nexus 10 as display is already unblanked" [Medium,Triaged] https://launchpad.net/bugs/120326804:39
rsalvetimir_demo_server_basic fails because unblank returns an error (already unblanked)04:39
rsalvetiwhich shouldn't be fatal04:39
RAOFMmm. 21s latency to google.com. My internet really knows how to party recently.04:58
RAOFThis bodes excellently for the upcoming hangout!04:59
tvossRAOF, ping05:02
RAOFtvoss: Pong05:04
dufluPerhaps the copper is jealous of the approaching fibre?05:30
RAOFMayhap05:31
dufluWhereas my copper now needs to last till the next Labour government.05:33
dufluOr something05:34
=== chihchun is now known as chihchun_afk
=== chihchun_afk is now known as chihchun
dufluRAOF, hikiko hangout?06:11
dufluracarr?06:12
* duflu assumes no kdub this time of day06:13
RAOFHm. missed the hangout?06:19
dufluRAOF: just cancelled06:20
dufluMy audio is dead and no one other than alf turned up06:20
Saviqhey guys07:30
Saviqalf_, for https://code.launchpad.net/~afrantzis/mir/server-started-notification/+merge/19113407:30
Saviqalf_, should we not have ABI / version bump there? so that we can depend on it?07:30
alf_Saviq: no, we bump the ABI once when we merge from development-branch into lp:mir, to avoid ABI bump races (e.g. two branches increasing the ABI to the same value etc)07:32
mlankhorstRAOF: have you looked at my patch? :P08:00
Saviqalf_, yeah that's fine, I'm not asking straight away, but there will be a bump, yeah :)08:14
Saviqalf_, any idea what can we put in Build-Depends: libmirserver-dev (>= ???) then?08:15
Saviqalf_, we've >= 0.0.14 now08:16
mlankhorstRAOF: but yeah using gbm as 'native' backend would be preferred for create pixmap/lookup image08:19
mlankhorstmakes life easiser08:19
mlankhorst-s08:19
mlankhorstmy patch simply makes gbm creating screen not run into weird pointer issues08:19
alf_Saviq: my guess is that we will go to 0.0.16 and libmirserver8, but kgunn should have a definitive answer08:20
Saviqalf_, k thanks08:20
alf_duflu: btw, we could reduce coupling by using a NiceMock, so that we could just expect glEnable(GL_BLEND) = 0 times glDisable(GL_BLEND) = 1 time (and perhaps expect glDrawArrays() to ensure we Disable before drawing)08:27
duflualf_: Umm, redesign the GLRenderer tests to be nicer, separately? It's done now08:28
alf_duflu: ok08:28
tvossalan_g, ping08:43
alan_gtvoss: hi08:43
tvossalan_g, hey there, do you keep on digging into why mir/u8 becomes slow after the uitk tests?08:44
alan_gtvoss: yes, getting back to that08:47
tvossalan_g, thx08:48
* alan_g has broadband problems again :(08:50
mlankhorstalf_: oh btw finally got around to testing nested mir, works unsurprisingly09:02
alf_mlankhorst: \o/, excellent, thanks!09:03
RAOFmlankhorst: I have indeed looked at your patch.09:15
mlankhorstRAOF: well any work done should be on top of that as base, because it's the minimum to get gbm working ;)09:16
RAOFmlankhorst: Yeah.09:17
RAOFmlankhorst: I just still not convinced that getting gbm working is the appropriate goal :)09:17
mlankhorstRAOF: well not sure how you want to get nested mir working otherwise..09:17
RAOFYou pass in a gbm_bo to create_image_pixmap_khr, you pull the __DRIImage out of it, and you dupImage() it?09:18
mlankhorstRAOF: and hit the intel bug again?09:19
mlankhorstor maybe similar bugs in radeon/nouveau09:19
RAOFOf course, that doesn't actually *work*, but I don't see a good reason why it *shouldn't* work ☺09:19
mlankhorstbecause you create 2 instances of screen09:19
mlankhorstwhich each have separate tracking09:19
mlankhorstfor the same drm fd09:19
mlankhorstand there is no refcounting for gem, it's create/destroy only09:20
RAOFRight, but there *is* refcounting for __DRIImage09:20
mlankhorstok fine09:20
RAOFI've traced it down, and the appropriate intel_region is reffed.09:20
mlankhorstlibdrm/intel/intel_bufmgr_gem.c09:20
mlankhorstthat is where the problem was09:20
mlankhorstsec09:21
mlankhorstyou create 2 separate drm_intel_bufmgr_gems for the same fd09:21
mlankhorstcreate a bo against one, and validate it in the other09:21
RAOFAaaah.09:22
mlankhorstthis breaks down in drm_intel_add_validate_buffer209:22
RAOF*That* makes more sense.09:22
mlankhorstspecifically the line drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *)bo->bufmgr;09:22
mlankhorstand drm_intel_bufmgr_gem has its own dirty etc tracking that a your solution wouldn't cover, but i guess you get the point ;)09:22
RAOFBoo.09:23
RAOFPassing in the gbm_device is annoyingly ugly :(09:23
mlankhorstit's the only solution :P09:24
mlankhorstRAOF: or we could make a gbm mir backend and use platform_drm? :P09:25
RAOFI was actually thinking about that.09:25
RAOFAlthough, you know what would be easier?09:25
mlankhorstdno?09:26
RAOFAn EGL extension inverting the problem!09:26
mlankhorstcreating a gbm from egl?09:26
RAOFie: rather than trying to import foreign buffers, export a buffer.09:26
mlankhorsterm you still hit the same issue09:26
mlankhorstsame fd, can't validate it09:26
RAOFNo, you'd end up with it imported on a different fd.09:27
mlankhorstmeh just don't make life even harder, go with the solution I wrote. :S09:27
RAOFYeah.09:27
RAOFActually... isn't there already an "Export EGL image to dma-buf fd" jobby?09:28
mlankhorsti thought only importing09:28
alf_tvoss: alan_g: another data point about unity8 slowness after AP tests: it seems that the whole system has become slower, especially I/O. For example, apt-get install progresses awfully slowly when "Reading package lists". Stopping unity8 restores performance. So my guess is something IO related is going on.09:28
RAOFYeah.09:28
RAOFYou're right.09:28
tvossalf_, interesting. can you strace unity8? I think we will see some waits/polls there that shouldn't be there09:29
alan_galf_: checked the memory footprint?09:29
mlankhorstfix XMir to work seamlessly first. ;)09:29
alf_tvoss: I will, that what the apt-get install was for :)09:29
RAOFmlankhorst: Yeah, yeah... :)09:29
tvossalf_, ;)09:29
mlankhorstYou still have 4 months or so. ;D09:29
* RAOF really really EODs09:30
tvossRAOF, bye09:30
mlankhorstand good night ;)09:30
alf_alan_g: tvoss:good idea, and you are probably right... I see: 980m 624m 581m09:30
tvossalf_, of unity8?09:31
alf_tvoss: yes09:31
tvosswow09:31
tvosshmmm, valgrinding on the phone? :)09:31
alf_tvoss: normal usage (before AP tests) is 425m  83m  48m09:32
tvossaha09:33
tvossalf_, mako or maguro?09:33
alf_tvoss: mako09:33
alan_gtvoss: I've played around with unity8 for a while without seeing any surfaces leaked. (Now to work out how to run the tests)09:38
tvossalan_g, ack, thx09:39
alf_alan_g: tvoss: the memory piles up as new tests are being run. However, opening/closing apps manually seems to release memory normally (looking at top output). So perhaps there is something in the way that autopilot works that is causing the leaks?09:40
tvossalf_, normal = opening/closing apps from the launcher ?09:41
alf_tvoss: alan_g: Yes. Although, arguably, unity8 should not allow autopilot to cause leaks even if it misbehaves.09:42
tvossalf_, it might be due to the upstart based app launching09:42
tvossalf_, can you try invoking apps from the cmdline, please?09:42
alf_tvoss: through upstart?09:42
tvossalf_, yup, we start applications via the user upstart session nowadays09:43
tvossalf_, that's how ap starts apps09:43
alf_tvoss: hmm, so how do you actually start an app with upstart? 'start <appname>' doesn't work09:49
tvosspopey, can you help alf_ real quick?^09:50
* popey arrives09:51
popeyyou need APP_ID09:51
alf_popey: ok, where do I get that from?09:51
popeystart application APP_ID=music-app09:51
popeysomething like that I think09:51
popeyit's the bit of the .desktop file09:52
popeyoften found in /usr/share/applications or ~/.local/share/applications09:52
alf_popey: great, thanks09:53
alf_popey: can I use upstart to also stop an application?09:54
popeynever tried ☻09:56
alf_popey: well, 'stop ...' doesn't work so I guess not10:01
alf_alan_g: tvoss: aha, when killing (i.e. SIGTERM) an app, memory in unity8 is not released!10:02
popeyoof10:02
tvossalf_, that is, the friendly: please kill yourself SIGTERM is not registered by unity?10:03
alan_galf_: does the server see the client has died? (connector report ought to say)10:04
Saviqtvoss, alf_, did memory usage increase enough to cause the slow down? i.e. are we swapping or somethng?10:05
alf_alan_g: haven't checked yet, will start unity8 with MIR logging...10:05
tvossSaviq, pre-test 425MB, post: 980MB10:05
Saviqtvoss, ok, yeah, that's bad10:05
alf_tvoss: that's just virtual, resident was: 83m -> 624m10:06
alan_galf_: and does the app actually exit?10:06
tvossalf_, okay, that's even worse :)10:06
alf_alan_g: yes10:06
=== chihchun is now known as chihchun_afk
alf_alan_g: tvoss: http://paste.ubuntu.com/6244872/ (ignore UbuntuKeyboardInfo - socket error, I am starting unity8 manually without maliit)10:17
alf_alan_g: tvoss: the app drops the connection abruptly, so perhaps we are not cleaning up resources properly in this case?10:18
alf_tvoss: So if autopilot stops apps like this, it would explain the leak. Can we find out how autopilot stops the test apps?10:21
tvossalf_, good question. asac, can you help here?10:21
tvossasac, alf_ I would assume first SIGTERM and SIGKILL if nothing happens10:22
asacwould go for #qa10:23
asacand check with folks if anyone with autopilot know how is around... also you can check with osmonon10:23
asacand Saviq ... those have used autopilot a lot as well10:23
asac(and would at leaast have an idea how to find out)10:23
asactvoss: alf_: ^^10:24
Saviqtvoss, alf_, asac, it doesn't SIGKILL them10:25
Saviqtvoss, alf_, if the app under test is hanging, it will go "Killing app blah..." indefinitely10:25
alf_Saviq: does it SIGTERM, thought?10:26
alf_-t10:26
Saviqalf_, I imagine so, yes, how else?10:26
asacalf_: i think this might be the code: http://paste.ubuntu.com/6244898/10:26
asachmm. or not10:26
asaccheck out lp:autopilot ... testcase.py10:27
asacautopilot/testcase.py10:27
Saviqok, so it never SIGKILLed for me...10:27
asachttp://bazaar.launchpad.net/~autopilot/autopilot/trunk/view/head:/autopilot/testcase.py10:27
asacSaviq: did you see processes not getting TERM'ed?10:28
tvossSIGTERM10:28
asacand it didnt KILL? feels like a bug then10:28
jibeltvoss, AP does a SIGTERM/SIGKILL to terminate applications10:29
asacbut i dont think this is what we see here?10:29
tvossjibel, so sigterm first, then sigkill?10:29
asacsee the code. seems like it ... yes10:29
asacafter 9 seconds :)10:29
Saviqasac, yeah, unity8 has an issue on TERM when it gets stuck if still animating10:29
jibeltvoss, yes, that's in the code asac found10:29
asacSaviq: so the kill code didnt work?10:30
Saviqasac, it didn't seem to indeed10:30
asacerr ... never happened?10:30
asacSaviq: sure it was autopilot that was hanging and not unity?10:30
asacerr ignore10:30
Saviqasac, with upstart it's working (assume upstart is SIGKILLing)10:30
asacwell. hard to say without being able to reproduce10:30
Saviqasac, yeah, had to kill -9 unity810:30
asacmaybe this is not the code that is getting run though10:30
Saviqasac, I expect it is - I saw the "Killing process..." indefinitely when unity8 hung10:31
asacthere is also one hit for TERM in autopilot code here:10:31
asacbin/autopilot-sandbox-run:trap on_exit EXIT INT QUIT ABRT PIPE TERM10:31
asacerr ignore10:31
asacnot sure what that sandbox is and when its used though10:31
alf_tvoss: asac: ok, so we have found when the unity8/mir leaks happen. Now to find out why unity8/mir doesn't clean up if a connection is terminated abruptly... on it...10:31
tvossalf_, +110:31
alf_after lunch :)10:32
tvossalf_, enjoy10:32
=== alf_ is now known as alf|lunch
jibelasac, that's for developer to run their code locally, not for production use10:32
jibelasac, it runs AP test inside xvfb or xephyr instead of using the active session10:33
asacic ... thanks10:33
asacalf|lunch: what is exactly leaking?10:33
asacsome resources related to maliit i figure?10:33
alf|lunchasac: no idea yet10:34
=== alan_g is now known as alan_g|afk
=== hikiko is now known as hikiko|lunch
=== alan_g|afk is now known as alan_g
Saviqt1mp, alf|lunch and tvoss are looking into the uitk ap failures11:23
t1mpgreat, thanks11:23
Saviqand overall system slowdown after it11:24
t1mpalf|lunch, tvoss, Saviq so now it seems that individual tests pass if we run them after a reboot11:24
t1mpbut if we run all the tests, or if we run a single test a lot of times (like 10-20), then they start to fail11:24
t1mpand after they fail, also qmlscene segfaults11:24
t1mpso it seems like an issue with cleaning up processes11:24
kalikiana^^ I cannot always see them, but sometimes I see the dash filling up with thumbnails after those test runs11:25
kalikianaI'm guessing apparmor prevents me from "seeing" it in ps11:25
tvosst1mp, yup, alf|lunch is tracking that down11:25
t1mptvoss: great. please keep us informed also :)11:25
t1mpand let us know if we can help11:26
tvosst1mp, please stay around here :)11:26
t1mpsure11:26
=== alf|lunch is now known as alf_
t1mpalf_: hello. I hope you enjoyed your lunch :) as you can see, SDK people are invading this channel so we can bug/help you with the UITK autopilot failures11:29
alf_t1mp: ok, I am currently investigating the mir part of it, will let you know11:30
t1mpalf_: ok, great.11:30
t1mpalf_: are there other parts to it besides the mir part?11:31
alf_t1mp: I am not sure yet. It seems that if an app is SIGTERMinated, not all resources are released properly, looking into what exactly is happening there.11:32
alf_t1mp: => resources in the server, causing leaks11:33
=== hikiko|lunch is now known as hikiko
t1mpalf_: ok11:53
alan_galf_: I've been playing - Mir doesn't see (e.g. terminal) drop the connection if I send it a SIGTERM.12:00
* alan_g was looking at this sort of issue in the client side comms before interrupt (and planning to look at same on the server next)12:02
=== alan_g is now known as alan_g|lunch
alf_alan_g|lunch: I am getting server messages like "connection dropped without disconnect12:03
alf_alan_g|lunch: aren't you getting any messages at all?12:04
=== alan_g|lunch is now known as alan_g
alan_galf_: I'm getting the connection messages, but nothing about disconnect - but maybe I've a slightly different scenario.12:44
alf_alan_g: (Have you enabled all the REPORTS properly?) In my case, investigation shows that the shell::ApplicationSession is never destroyed, because unity-mir is keeping a strong handle to it, keeping the 'application' alive...12:47
alan_galf_: (I'm starting the terminal from the u8 GUI and killing it from an adb shell)12:47
alan_galf_: I've got DebugSurfaces report and connector report12:47
alf_alan_g: FWIW, "connection dropped without disconnect" is a SessionMediatior report message12:49
alan_galf_: adding it now12:49
alf_alan_g: btw, we should change the connector report to use "Connector" instead of "SessionMediator"12:50
alan_galf_: True12:50
alan_galf_:  I still don't see the server noticing the disconnect...12:54
alan_galf_: my bad - it was on stderr, not stdout12:59
alan_galf_: You're ahead of me here. (I'll go fix the report. )13:03
alf_alan_g: ok13:04
alf_greyback: could you please explaing the logic of ApplicationManager::onSessionStopping() in unity-mir/src/modules/Unity/Application/application_manager.cpp ?13:43
didrockstvoss: did you get any progress on the slowdown that we can trigger easily after running the ubuntuuitoolkit AP tests?14:12
tvossdidrocks, see backlog, alf_ and alan_g are looking into the issue and it seems to be a memory leak14:14
didrocksany ETA?14:14
tvossalf_, alan_g ^14:15
alan_gdidrocks: tvoss: alf_ is the man14:15
alf_didrocks: tomorrow for sure, maybe today but no promises14:16
didrocksalf_: ok, to be in finale, we need to avoid an ABI break though FYI (we just rejected the sigstop one because of that)14:17
kalikianajust keep in mind that this has been preventing uitk releases for days, no fix isn't exactly an option14:19
tvosskalikiana, strong words don't help here, let alf_ keep on working14:19
kalikianaif didrocks talks about rejecting fixes those are strong words for me14:20
tvosskalikiana, well, that's didrocks department and decision in the end. I'm pretty sure alf_ will try to avoid an ABI break14:20
didrocks(hence why I prefer to warn in advance)14:22
greybackalf_: If Mir reports an application has stopped, but shell/upstart wasn't one to stop it, we assume the lifecycle management killed it, so set the application state as "Stopped" - keeping the app in the list of running apps14:26
greybackalf_: that what you wanted to know?14:26
tvossgreyback, why would the lifecycle mgmt do something without unity/mir knowing?14:26
=== dandrader is now known as dandrader|afk
tvossgreyback, the point is: how do you distinguish from autopilot sigterm'ing a test app?14:28
greybacktvoss: well nothing is telling unity/mir that the OOM has  killed an app14:28
greybacktvoss: yep that's a problem. AP should really be using upstart, not relying on the desktop_file_hint hack14:29
tvossgreyback, what would need to be changed?14:30
greybacktvoss: well first, is this really a problem? Is it breaking anything?14:30
tvossgreyback, it causes u8 to slow down to a crawl14:31
greybacktvoss: second, AP would need to launch apps using upstart-app-launch14:31
=== dandrader|afk is now known as dandrader
alan_gtvoss: @"how do you distinguish from autopilot sigterm'ing a test app?" why would you need to?14:46
alan_gtvoss: nm - I just understood the context14:47
tvossalan_g, killed by lifecycle is a valid reason to keep the app as "running" around in the shell, killed by autopilot is not a valid reason14:47
alan_gtvoss: yeah. But the Mir resources still need to be cleaned up14:47
alan_g*session resources14:48
tvossalan_g, yup, alf_ and greyback are on it14:48
* alan_g thinks that is should be as simple as using a weak_ptr to the sh::Session instead of a shared_ptr14:50
alan_g(From 50.000m)14:50
tvossalf_, ^14:52
tvoss;)14:52
alf_alan_g: possibly, although I think this may be too risky a change at this point for unity-mir (but I am not very familiar with the unity-mir internals).14:54
alf_greyback: ^^?14:54
greybackalf_: yep, that's too big a change right now. I'm keeping it simple14:55
alf_hikiko: kgunn: racarr: stand up15:03
kgunnalf_: gonna miss today...let me know if you got any questions15:04
greybackalf_: care to have a look? https://code.launchpad.net/~gerboland/unity-mir/fix-leaks/+merge/19144916:04
alf_greyback: looking16:04
tvossgreyback, did you try that patch with the uitk testsuite?16:11
greybacktvoss: no, I ran through the steps in the bug.16:11
greybacktvoss: but I'll do that, just to check16:12
tvossgreyback, yup16:12
alan_ggreyback: I lack the surrounding context - but why is the delete only when "application == m_focusedApplication"?16:14
alf_greyback: tested successfully on phone, now running uitk too16:15
alf_greyback: (phone == single app case)16:16
greybackalan_g: if app not in forefront, and it dies, we are pretending the app is still alive. If the user then requests that app, we will launch it again, hopefully restore its state, and give that to the user16:16
greybackalan_g: so ideally they'll not realise the app was dead16:16
alf_greyback: would it make sense to also add application->setSession(nullptr); to some cases in ApplicationManager::onProcessStopped() ?16:18
alan_ggreyback: Is there another line that releases the sh::Session pointer? setSession()?16:18
greybackalf_: actually yeah, there's one place, nice spot16:20
greybackalan_g: is it the Application object that's holding the sh::Session pointer. Calling setSession(nullptr) deletes that shared pointer16:21
alan_ggreyback: I get it16:22
alf_greyback: tvoss: verified ubuntuuitoolkit tests run fine, system fluid after tests16:24
greybackalf_: yep here too16:24
asacalf_: fixed?16:25
greybackalf_: pushed one other fix16:25
alf_asac: yes, with greyback's MP: https://code.launchpad.net/~gerboland/unity-mir/fix-leaks/+merge/19144916:25
asacalf_: do you feel the issue is fully understood now?16:26
asacand this is a clean fix?16:26
asacor rather a hack in the hope of ... :)?16:26
didrocksand is it the only fix?16:27
asacright :)16:27
asacalso that16:27
asacalf_: greyback: ^^16:27
alf_asac: didrocks: clean fix, plugging a memory leak16:27
alf_asac: didrocks: what do you mean by only fix?16:27
asacalf_: is this the only patch we need to take?16:28
didrocksalf_: like this is the cause of all the slowliness we see after launching ubuntuuitoolkit AP tests?16:28
asaccompared to 9916:28
greybackasac: was my bug, problem clear, fix is correct16:28
greybackasac: my bug as in I introduced the bug :)16:29
alf_asac: yes, slowness was because unity8 process ended up taking up 700MB resident memory, including graphics surfaces16:29
asacgreyback: well, so what else was committed to mir branch after 99 image content16:29
asacerr unity-mir16:29
asacdidrocks: maybe check and make a call :)16:29
didrocksI'm checking16:29
asacthe patch looks good16:29
didrocksyeah16:29
greybackasac: an OOM value setter by tvoss16:29
asacdidrocks: we would take the OOM anyway?16:29
asaci remember seeing it on landing16:30
didrocksasac: yeah, but unity-mir wasn't part of the landing ask16:30
didrocksso not that part16:30
* didrocks looks at the code16:30
didrockshum, I don't like it16:31
didrocks(rev 127)16:31
didrocksgreyback: did you test with that one?16:31
greybackdidrocks: yes, it works16:31
didrocksgreyback: trusting you on rev 127 then (the OOM one) :)16:32
greybackdidrocks: ack16:33
asacdidrocks: check with tvoss16:34
asactvoss: http://bazaar.launchpad.net/~mir-team/unity-mir/trunk/revision/12716:34
tvossasac, didrocks waiting for lool to revisit https://code.launchpad.net/~thomas-voss/unity-mir/less-aggressive-scores/+merge/19144016:45
tvossasac, didrocks making the oom score adjustments more conservative16:45
looltvoss: So do we want to test this too?16:45
looltvoss: I started looking, but to land this we'd also want to test the OOM again16:45
didrockslool: is this really wanted for finale? ^16:46
looldidrocks: well mu16:46
looldidrocks: I personally think it can come in an update16:46
didrocksI don't want pushing the finale cut forever16:46
didrocksok, let's get that tomorrow, once we are happy with the image16:46
loolwe have tested OOM, it has a small bug16:47
loolthis version will be cleaner, but it can land in a couple of days16:47
asacdidrocks: we could ask folks for the performance fix isolated16:48
asacbacking out the oom commit16:48
asacso we can take it16:48
asac... just saying that that is an option16:48
asac(not saying we should do that... leave that to you)16:48
didrocksasac: greyback tested with the oom commit16:49
didrocksasac: I have full trust on him :)16:49
looltvoss: Hmm why file.open(QIODevice::WriteOnly | QIODevice::Text) on the adjuster's oom file?16:49
didrocksasac: otherwise, I would have ask for a revert TBH16:49
looltvoss: dont we want ReadOnly?16:50
tvosslool, oh, good point16:52
looltvoss: let's not rush this in; we could even take the time to write tests along side, the way you've split the functions is very nice for testability actually16:53
tvosslool, yup, happy to iterate16:54
tvosslool, that said, I will look into it tomorrow again16:54
tvosslool, fine for you?16:54
looltvoss: Not being very good on the C++ side, I dont understand whether int * float to int will be nice16:54
looltvoss: Sure, I can review tomorrow, dont think we will land tomorrow though16:54
loolfriday rather16:54
tvosslool, ack16:54
tvossgreyback, alan_g, alf_ thanks for the fix :)16:54
looltvoss: so I would have written * 80 / 100 rather than * 0.816:54
loolbut perhaps that's ridiculous given what the compiler already knows16:55
tvosslool, yup16:55
* tvoss grabs dinner16:55
tvossback in ~30 mintues16:55
=== dandrader is now known as dandrader|lunch
loolI will slowly walk away16:58
loolmight take a sneak peek to see if last landings come in nicely16:58
loolbut everything for image #100 is set16:58
tvosslool, thanks :)17:09
* greyback eod17:10
tvossgreyback, o/17:10
t1mpalf_: any news for the uitk autopilot tests?17:50
kalikianat1mp: https://code.launchpad.net/~gerboland/unity-mir/fix-leaks/+merge/19144917:51
kalikianabut haven't tested it myself yet17:51
kalikiana(eod for me)17:51
t1mpkalikiana: at least the name of the branch sounds good :D17:51
t1mpif it fixes our issues that's awesome :)17:51
t1mpbut yeah, I'll also see tomorrow. eod time17:51
alf_t1mp: yes, tested it fixes the slowness after uitk17:52
t1mpalf_: and the uitk autopilot tests run then?17:52
alf_t1mp: I have run the full uitk twice without problems with this branch17:53
alf_t1mp: (60 tests)17:53
t1mpwow. super :D17:53
t1mpalf_: thanks!17:53
t1mpah greyback is offline, I'll thank him tomorrow :)17:53
davmor2tvoss, kgunn: http://ubuntuone.com/0Vem5WU2FOKaY5QVVnnmcC  sorry for the sideways view bit of weirdness with android videoing, but you should at least be able to tell that it is much snappier now :)17:56
racarrI'm concerned that the ui toolkit tests18:01
racarrpassed yesterday? and failed today :*18:01
racarr:(*18:01
t1mpracarr: passed yesterday? they are failing since last week.18:03
racarrt1mp: You mean the autopilot tests?18:07
davmor2tvoss, kgunn: that is image 99 by the way :)  feels a much nicer place to be :)18:07
racarrI think I looked18:08
racarrat the wrong report yesterday a bit :p ignore me18:08
t1mpracarr: yes18:08
t1mpracarr: ok :)18:08
tvossdavmor2, thx :)18:08
t1mpracarr: I was talking about this https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/123964618:09
ubot5Ubuntu bug 1239646 in Ubuntu UI Toolkit "CI fails most tests on UITK trunk" [Critical,In progress]18:09
racarrI don't understand the failures up there though....18:09
t1mpracarr: might be fixed in mir now18:09
tvossracarr, I'm pretty sure things are fixed now18:09
tvosst1mp, in unity-mir18:09
racarrOk18:09
racarrhow to interpret test failures like http://reports.qa.ubuntu.com/smokeng/saucy/touch_mir/mako/99:20131015.2:20131015/4749/ubuntu-ui-toolkit-autopilot/491077/18:10
racarrthough18:10
racarroh is it the OOM killer18:11
tvossyup18:11
racarrfun18:11
t1mptvoss: yeah that's great. I'll try the tests tomorrow :)18:13
tvossracarr, not :)18:16
tvossthere he is18:16
tvossgreyback, o/18:16
greybackyes?18:19
tvossyou rock :)18:19
greybackalf_ deserves the credit, he tracked down the issue18:19
tvosswell, you guys just worked together really well, thanks :)18:22
=== dandrader|lunch is now known as dandrader
kgunnkdub:  do you consider "support for bypassing unity8 surface" to the be the same thing as what I call "android bypass" ?? if its different...let me know how19:35
thomimorning19:36
kdubkgunn, both are 'bypass' but the path they will take in the code is different19:37
kdubunity 8 is internal, so there's less plumbing to hash out when compared to a bypassed IPC client19:38
kdubmorning thomi19:38
thomio/19:38
kgunnkdub: hmmm....not sure i follow, are you caling unity8 bypass really just the shell ? whereas IPC client bypass would be apps ?19:40
kgunnthomi: \o19:40
kdubkgunn, right19:41
kgunnkdub: are both tied to android ?19:42
kgunnwondering how it differs from what we already have19:43
kgunn...i guess what we have is closer to ipc bypass...just on gbm19:43
kdubright, xmir (an ipc client) is bypassed19:43
racarrkdub: Wait so are you doing unity8 bypass?19:58
kdubnot right now, i think we're just organizing the future19:58
racarrOk19:58
racarrI have an idea for a simple fix for19:59
racarrhttps://bugs.launchpad.net/mir/+bug/122773919:59
ubot5Ubuntu bug 1227739 in Mir "Mir continues to render background application surfaces even when they're not visible" [High,In progress]19:59
=== dandrader is now known as dandrader|afk
=== dandrader|afk is now known as dandrader

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