[00:26] ricmm: Last time that was [00:26] surface flinger running [00:26] I think? [00:27] yup, this was ssomething similar, wsomeone else was starting a qt process with qtubuntumir [00:27] not the main issue anyways === ari_ is now known as arsson [01:49] duflu, can you recheck https://code.launchpad.net/~robert-ancell/mir/vt-option/+merge/170476? [01:50] robert_ancell: Yeah no problem. It will be done today [01:50] And hopefully "done" [01:59] And then I get to use the same infrastructure to make input not go to the VTs! Yay! [03:44] robert_ancell: Approved but you typically need a second review [03:45] duflu, ta [03:46] I'll do that one. [04:04] I do believe I just did a cold boot, past plymouth, into a XMir greeter and into a session with acceleration [04:04] RAOF, what was the command to check the /dev/drm permissions? [04:05] getfacl /dev/dri/* [04:06] Also, I'm not surprised. That's been working for me since your XDG_SEAT fix yesterday :) [04:06] RAOF, the VT fix seemed to fix the last problem for me [04:07] RAOF, did you see https://code.launchpad.net/~robert-ancell/unity-system-compositor/lightdm-conf.d/+merge/170730 btw? [04:07] I did not. [04:08] That's not _quite_ the same thing as debconf, though? [04:08] Although people can always delete the conf.d snippet, I guess. [04:09] RAOF, yeah, I think that's the idea [04:09] And it handles multiple packages fighting over the same setting [04:09] That's fine by me. Going to update the testing instructions? [04:09] Not today, but can do when it's merged [04:11] RAOF, duflu, are you subscribed to u-s-c merges btw? It would be handy to have a pool of us who can review them [04:12] I think I am, but I think they get filed into a folder I don't regularly look at. [04:12] ok, coo [04:12] l [04:12] robert_ancell: Not subscribed but I can remember to look at the launchpad page [04:12] We're in the same timezone, so I think pinging will scale reasonably well. [04:12] there's some other low priority merges, just wanted to check someone will see them at some point [04:12] Ish. [04:12] I tend to ignore the mail noise and go straight to the summary pages [04:13] and some for lightdm [04:15] RAOF, oh, you merged it - do you know where the instructions are to modify off hand? [04:16] https://docs.google.com/a/canonical.com/document/d/1M7aH9QF1Q1EXd0UOYz4CWa3HGmBAHewFdQ3kmQO25_o/edit#heading=h.b75suqfnic7w [04:27] RAOF, do we consider system-compositor-testing PPA still broken? [04:28] It's broken for i386 because of hateful buildds, but I don't think it's broken outside that. [04:28] It should probably have a big ‘don't VT switch or try user switching’ disclaimer, though. [04:33] That second cursor is super annoying... [04:40] bye all - last chance for anything that needs resolving before next week.. [04:40] RAOF, duflu? [04:40] robert_ancell, annoying but there was a request for a temporary watermark feature ;_ [04:40] ;) [04:40] duflu, not likely [04:40] robert_ancell: No in that document it was requested [04:40] I think I'm most of the way through fixing that cursor, but other things have bumped it off the priority. [04:42] RAOF, robert_ancell: https://bugs.launchpad.net/mir/+bug/1192916 [04:42] Launchpad bug 1192916 in Unity System Compositor "Mir's hardware cursor (arrow) is drawn on top, even though we're not using it." [Undecided,New] [04:42] duflu, yep [04:42] it's only cosmetic [04:44] RAOF: If you're working on it, please claim the bug [04:44] Have done so, thanks. [05:10] RAOF, ping [05:10] tvoss_: Pong. [05:11] RAOF, good morning :) any good news from the buildd or do I need to setup a vm with an ancient kernel and try to reproduce? [05:11] No good news from the buildd, sorry. [05:12] RAOF, I don't understand why it is failing only on i386 when it used to work before [05:13] Possibly the buildds having their kernels upgraded? But that wouldn't be the case, because they've out of support. [05:14] RAOF, here is what webops were able to extract: https://pastebin.canonical.com/93178/ [05:16] That's... annoying? [05:16] RAOF, attached to the hanging process via gdb and interrupted [05:16] Something in the free path has deadlocked? [05:17] RAOF, not deadlocked, the process is spinning even [05:17] So livelocked then. [05:18] yup, okay, ancient kernel debugging then *fun* [05:18] Can there be any more desirable use of a Friday? [05:21] totally not [05:38] olli, ping [05:39] tvoss_, wazzup [05:39] olli, good morning/good night :) [05:40] just read some backlog [05:40] yay for working infrastructure [05:41] tvoss_, I am about to log off, was there anything you wanted to ping me about? [05:41] olli, nope, sent you a pm, though [05:41] olli, wanted to check if you were able to install the ppa [05:42] didn't get to it [05:42] updated to saucy though ;) [05:42] baby steps [05:42] olli, \o/ later then :) [05:42] cya in a few hours [05:43] olli, working late? [05:43] just wrapping up [05:43] u? [05:43] ditto [05:48] night all [05:49] cya all === marlinc is now known as marlinc|away [05:57] RAOF: Can you give my the idiot's guide to what kind of Mir surface XMir is? [05:57] -my +me [05:59] Whatever is set by default. [05:59] duflu: I don't currently explicitly set it to anything. [05:59] RAOF: I mean hardware or software? [06:00] EGL? [06:00] Blitted by memcpy? [06:01] Oh, hardware. [06:01] Direct access to the contents of the mir_buffer_package. [06:01] Blitted by hardware. [06:02] RAOF: Hmm so XMir is technically GBM-native? [06:02] XMir is very much GBM-native at this point. [06:03] RAOF: I was thinking it would be beneficial to configure Compiz to use its old buffer aging logic (circa 2012 and prior) because that's faster and all we need when another compositor is on top. But was also wondering if XMir itself is optimal [06:04] -on top +underneath [06:04] XMir is not itself optimal. [06:05] I'm glad you say that [06:05] It means it could get even faster [06:05] Indeed. [06:05] First optimisation is to use the buffer_age field to do partial updates. [06:05] Second optimisation is to do GLX passthrough for fullscreen surfaces. [06:06] RAOF: Yeah Compiz can do that without the buffer_age extension, I mean [06:06] But it does it by not SwapBuffering, right? XMir can't do that. [06:06] Hmm [06:07] RAOF: Yes I think XMir would have to translate that into buffer_age logic [06:08] Just trying to get Compiz closer to the hardware, even when Mir is in the middle... [06:09] Compiz always outputs to a fullscreen GLX window, right? [06:09] Composite-bypass for XMir gets you as close to the hardware as you can be. [06:10] * RAOF heads out to get stuff for dinner before it gets dark and even colder. [06:17] RAOF: Yes Compiz _only_ supports fullscreen GLX composting [06:18] Hah [06:18] -composting +compositing [06:18] :) [06:30] duflu: Then we should be able to hand the buffer from Mir all the way through to Compiz. Once Mir also does composite bypass, that'll have Compiz drawing on the framebuffer. [06:30] RAOF: Sounds quite awesome [06:59] didrocks, ping [06:59] tvoss: pong === marlinc|away is now known as marlinc === mmrazik is now known as mmrazik|afk === mmrazik|afk is now known as mmrazik === mmrazik is now known as mmrazik|afk [07:49] duflu: If you've got a moment would you kindly check that lp:~raof/mir/prober-drm-device-probe works for you? [07:49] RAOF: What's it do? [07:49] Meant to.. [07:49] It's meant to actually probe the drm devices, rather than hope that one of {i915, radeon, nouveau} will bind to the right thing. [07:50] As a secondary benefit, it should also throw sensible errors if it *can't* find a drm device, unlike the current state of things which always returns EPERM on error. [07:51] Heh. Misspelt branch name - that's meant to be *proper*-drm-device-probe :) [07:52] RAOF: Oh I was going to do something similar. Should then include vmware support? [07:52] Assuming vmware does sensible EGL, this *is* vmware support. [07:52] Or maybe I've misinterpreted what you've said. [07:52] No, that's cool [07:53] Yes, this should include vmware support, assuming vmware can do EGL on their raw kms device. [07:53] I'm not sure if that assumption holds, but it seems reasonable. [07:53] RAOF: You mean Mesa fully implements vmware support in its EGL... ? [07:54] Mesa certainly has support for vmware, and I don't _think_ it does anything fancy like needing help from it's X driver. [07:56] Prf_Jakob will know! [07:57] RAOF: Well I hoped not [07:57] RAOF: Just tinkering with linker madness then I'll test it [07:57] :) [07:57] duflu: Oh, sorry. I should have fixed the testing PPA, shouldn't I? [07:58] RAOF: I was working on fixing the code so it builds. What would you "fix"? [07:58] The easy way to do that will be to create a new PPA, build Mir in it against the archive mesa, then copy that including the binaries into the testing PPA. [07:58] But if you're actually splitting out the libmirclient build then that's much more useful. [07:58] Please don't let me interrupt you from doing that! [07:58] RAOF: That's a workaround that's kind of specific to here and now. I'm trying to find a more permanent solution === ari_ is now known as arsson [08:20] hey hey [08:24] so regarding the documentation improvements Jono mentioned on the mailing list - would it make sense to file bugs on mir about this? AFAIK http://unity.ubuntu.com/mir/ is generated from the docs in lp:mir? I could tag them with 'docs' or something [08:27] dholbach: Yeah, that'd be reasonable. [08:28] great - I'll do that and follow up on the mailing list [08:39] duflu: about the "ProtobufSocketCommunicator::start()" - I'm not sure how to make it clearer. Any suggestions? [08:40] alan_g: Not sure. I didn't spend enough time looking at it [08:41] np [09:22] tvoss_: I'm not sure if we want further sabdfl testing right at the moment, but if we do, https://code.launchpad.net/~raof/mir/prober-drm-device-probe/+merge/170765 should at least generate a more useful error. [09:53] katie, ping [09:57] tvoss_, pong [10:04] Got to run. Sorry in advance for my merge proposal. [10:08] RAOF, for the build issue in the ppa? [10:08] RAOF, do you think it makes sense to disable i386 to make propagation working fine again? === mmrazik|afk is now known as mmrazik [11:29] Hi guys! hm, [11:31] Can I get some status update on mir related work? Since currently we're not doing any daily-releases of mir and its components - do you think mir is ready for daily-releasing right now? [11:31] What is the overall status? [11:33] sil2100, we are busy preparing a ppa right now [11:33] sil2100, I think once that is done, we can start working towards a daily release [11:33] say: sometime next week [11:33] makes sense? [11:33] Excellent, thanks for the update [11:33] Then I'll re-poke you guys in a week [11:34] sil2100, cool and thanks for asking [11:34] Ah, guys/girls ;) [11:34] * sil2100 has a habbit of using 'guys' to address everyone in the room === greyback is now known as greyback|lunch [12:15] gm === greyback|lunch is now known as greyback === greyback|lunch is now known as greyback [13:04] hi guys, small question. I'm playing with mir_demo_server and clients. In VT1 I run the server. But then switching to another VT, I see just a blank screen. Ideas? [13:06] note I'm on saucy [13:11] greyback, ? [13:11] greyback, what do you expect to see on another vt? [13:12] tvoss_: another login screen [13:12] greyback, hmm, that shouldn't be gone, I'm happily using it like that right now [13:12] greyback, if you don't start mirserver as root, you cannot switch vt's [13:12] tvoss_: aha [13:12] tvoss_, so you might think you have switched :) [13:13] tvoss_: talking to yourself again :) [13:13] tvoss_, sure, as always :) [13:13] tvoss_, it's great to always win all arguments, I'm a huge fan of myself ;) [13:14] tvoss_: which means all clients must run as root too [13:14] which is fine, just while I'm testing my work [13:14] greyback, not entirely sure, I would need to check with duflu [13:14] greyback, but yeah, all root right now will work [13:14] tvoss_: it segv on me, server as root, client as me. [13:15] but not big deal right now. I've enough to work with [13:15] thanks [13:15] greyback, ack [13:41] alf: could I get you to review this? https://code.launchpad.net/~alan-griffiths/mir/dlopen-graphicsplatform/+merge/170797 [13:41] alan_g: sure === mmrazik is now known as mmrazik|afk [14:12] alan_g: all good :) [14:12] alan_g: but jenkins doesn't agree :/ [14:12] alf: thanks. [14:14] * alan_g see it is that packaging stuff he's never understood properly. [14:55] tvoss_: kgunn ping [14:55] are we all good? Kgunn is presenting? [14:55] olli: sure [14:56] olli, dialing [15:02] morning, status, trying to get the n4 driver to release deleted buffers (eg, triple buffered to double buffered transition) === alan_g is now known as alan_g|tea === alan_g|tea is now known as alan_g [15:14] status: wrapping up the mir part of session snapshots... === marlinc is now known as marlinc|away === marlinc|away is now known as marlinc [16:10] alf_, so the basic idea for xmir multimonitor support is to negotiate the display information on behalf of xmir? [16:11] eg, xmir will ask to change the resolution, and we'll service that. or a hotplug will come in and we'll notify xmir === marlinc is now known as marlinc|away [16:13] kdub: right, that's the grand plan (C), as a first step we will let xmir handle event but we will implement the decision. So xmir will catch hotplug, read configuration, and send us the configuration to apply. [16:14] ah, so the hotplug goes to xmir === marlinc|away is now known as Marlinc [16:16] seems some resizing work is needed too [16:16] kdub: I guess, to begin with, we can destroy/recreate surfaces? [16:17] i mean, should be easy enough to pop a new swapper with new buffers in there [16:18] just don't see the scenario we'd need for doing that atm :) [16:30] alf_: kdub: I'm off on vacation next week (back following Tuesday). Anything you from me need before then? [16:31] alan_g: no, enjoy your vacation! [16:31] yep, have a good time [16:32] racarr, heyo. So do you have any pointers except for gdb tracing for trying to figure out my mir connection issue? (client can't see demo server) [16:33] racarr, or is it expected that running with the nvidia hack would screw things up? [16:33] If anyone has time to double check the install/package changes in dlopen-graphicsplatform before I go it would give me peace of mind. (As I'm not 100% sure what correct looks like.) [16:36] mterry: Not really, we hve some logging options, etc but if connecting isn't working [16:36] they seemingly aren't [16:36] it seems like it must be the nvidia hack [16:36] butttttttt [16:36] Not sure how [16:38] racarr, I had hoped that our reference device would work better. :-/ [16:38] stupid nvidia [16:38] * mterry kicks a pebble [16:39] * kdub thought using the 'nvidia hack' was a thing of the past [16:40] mterry, iirc, the nvidia hack just skips over shared process mutexes, so the nvidia driver would explode if both server/client are hybrisized [16:41] That could be it! [16:41] XD, I didn't know what the nvidia hack was ;) [16:41] mterry: You may be able to run the inprocess shell [16:41] oh right but you cant :( [16:42] kdub, mir_demo_server crashes without the hack [16:42] mterry, are you still moving that hwcomposer.so file so mir can't find it? [16:43] kdub, um... Shoot maybe I didn't this time [16:44] yeah, at the moment, i'd recommend no nvidia hack, and move the hwcomposer.*.so to force mir to use the fb device instead of hwc [16:44] apparently the n7 hwc doesn't hybrisize well [16:48] XD. I'm worried this will one day devolve in to [16:48] NVIDIA_HACK_0=0 NVIDIA_HACK_1=1 NVIDIA_HACK_2=0... [16:48] lol [16:49] its probably okay to remove the "nvidia_hack" from hybris === Marlinc is now known as Marlinc|away [16:54] all: Have a great weekend [16:56] See ya! you too === Marlinc|away is now known as marlinc === marlinc is now known as marlinc|away === marlinc|away is now known as marlinc === marlinc is now known as marlinc|away === francisco is now known as Guest84477 === marlinc|away is now known as marlinc [20:40] ok...going to tread back onto trying xmir & figuring out why in the heck it wants old boost libs