/srv/irclogs.ubuntu.com/2013/07/29/#ubuntu-mir.txt

RAOFOk. What's on the list of "omg must be fixed" for landing now?00:48
bregmaRAOF, the definitive landing list is https://bugs.launchpad.net/mir/+bugs?field.tag=entering-saucy02:18
RAOFOk, that was what I was looking at.02:18
duflubregma: Did mir ever support non-Android armhf? I suspect a fix could be quite non-trivial. Particularly if you need to avoid compiling the Android bits and don't have any adequate substitute for them. It could be a challenge to make it build at all...02:21
bregmaduflu, I don't believe it was ever tested if it did support non-android on arm02:22
duflubregma: It might require a stub graphics driver implementation. Which is related to https://bugs.launchpad.net/mir/+bug/111890302:23
ubot5Launchpad bug 1118903 in Mir "Mir lacks a software rendering backend" [High,Triaged]02:23
bregmamaybe I'll play with that in my tomorrow02:24
RAOFduflu: It should work on non-android with one of the free arm drivers.02:24
RAOFduflu: If we happen to have any device supported by freedreno, of course :)02:24
dufluRAOF: Are such things available on Qemu/Pandaboard?02:25
dufluShould be for Panda anyway02:25
RAOFWhat's the GPU on a pandaboard?02:25
dufluRAOF: SGX540, http://pandaboard.org/content/platform02:27
dufluThough it usually gets bundled into what's known as an omap4 driver02:27
dufluI think02:27
RAOFHm, then not currently supported.02:30
duflubregma: Also, I think alan_g is working on the driver model. It's quite likely you need a quicker fix than when such a thing will be ready02:33
bregmayep02:33
bregmaI think short-term strategy is to just not run the android-specific tests during packaging (as opposed to not running any tests, which is what we have now)02:34
dufluThere is some Android-specific linkage in there too... libhybris02:39
tvossgood morning :)05:13
tvossRAOF, ping05:13
RAOFtvoss: Pong.05:14
RAOFGood morning!05:14
RAOFOh, you don't have to travel *nearly* as far to get to IOM.05:14
RAOFThat's why you're online :)05:14
tvossRAOF, yeah :) I'm mostly in the usual timezone05:15
tvossRAOF, waiting for the gym to open up05:15
dufluMorning tvoss05:34
tvossduflu, good morning05:34
tvossduflu, how goes?05:34
duflutvoss: Almost good. Spent the weekend dealing with drain blockages. And I'm a bit unwell today...05:35
duflutvoss: How are you?05:35
tvossduflu, pretty good, waiting for the gym to open :) on the IoM05:36
alf__duflu: Hi! I remember at some point you had a branch for a demo display server in which you could move client windows around. Do you have this still somewhere?06:49
duflualf__: Umm, that feature landed ages ago :)06:50
duflualf__: mir_demo_server_shell, and then Alt+drag (or three finger drag)06:50
alf__duflu: Hmm, the demo shell makes all windows full screen, that's why I couldn't find it. I guess I need to replace the fullscreen policy.06:52
duflualf__: Not really. Demo shell only sizes all surfaces to fullscreen. The "fullscreen" state and policy is not set/enforced so they're still moveable06:53
alf__duflu: ok, thanks, although I'd like the surfaces not to be fullscreen for demo purposes.06:54
duflualf__: Yeah, I've done the same for testing. Just remove a single line. You know which one06:55
alf__duflu: thanks06:55
dufluI'm almost disappointed more people have not played with our primitive window management yet06:57
dholbachgood morning06:58
dufluMorning dholbach07:00
dholbachhey duflu07:00
RAOFWhy am I surrounded by slow computers?!07:34
Saviqrobert_ancell, http://bazaar.launchpad.net/~mir-team/unity-mir/trunk/revision/2007:34
robert_ancellSaviq, lp:~robert-ancell/unity-mir/libmirserver-includes corrects all the includes, though it doesn't build for me since the -I flags aren't being passed to the compiler so the includes don't resolve07:40
Saviqrobert_ancell, I had the same before - remove your CMakeCache.txt07:41
Saviqrobert_ancell, and see the output from cmake07:41
Saviqrobert_ancell, http://www.cmake.org/Bug/view.php?id=1431007:41
robert_ancellSaviq, doesn't exist - this is a fresh debuild from trunk07:41
Saviqrobert_ancell, I expect you're missing a dep, but cmake completes because of the bug above07:42
Saviqrobert_ancell, try with mk-build-deps -s sudo -i07:42
robert_ancellSaviq, ok, in that case the dep must be missing from debian/control07:42
Saviqrobert_ancell, ok, let me try07:42
robert_ancellSaviq, mk-build-deps didn't help07:43
Saviqrobert_ancell, right, I only grepped for < includes07:46
Saviqrobert_ancell, trying in sbuild now07:46
Saviqrobert_ancell, trunk built fine, trying your branch07:51
duflualf__: Moving surfaces across monitors, I presume... ?07:56
alf__duflu: exactly07:57
Saviqrobert_ancell, your branch builds just fine in sbuild, too...07:59
seb128Saviq, robert_ancell: I don't have the start of the backlog, but that vcs fails to build for me on missing ubuntu_application_api_mirserver_priv.h08:07
robert_ancellseb128, my one or trunk?08:08
dufluRAOF: I can actually reproduce the lag with demo_client_fingerpaint too08:08
seb128robert_ancell, lp:~robert-ancell/unity-mir/libmirserver-includes08:08
seb128robert_ancell, hey btw, enjoying IoM?08:08
robert_ancellseb128, yeah, you not here?08:09
seb128robert_ancell, no, didn't get invited to this one...08:09
Saviqrobert_ancell, is this the same failure you get?08:10
seb128Saviq, dpkg -S ubuntu_application_api_mirserver_priv.h ?08:10
robert_ancellSaviq, I get http://paste.ubuntu.com/5924478/, but that sounds like the include path not being set again08:11
robert_ancellactually, no that sounds like a unity api issue, not a mir issue08:11
Saviqrobert_ancell, are you using the mir integration ppa for that, though?08:11
Saviqrobert_ancell, maybe there's something there that's not yet in mir trunk?08:11
Saviqrobert_ancell, seb128 'cause it builds fine for me with https://launchpad.net/~phablet-team/+archive/mir/08:12
robert_ancellSaviq, I'm using didrocks daily-build-next PPA, but that's not a mir header08:12
Saviqin an sbuild, so starting from a clean slate08:12
seb128Saviq, robert_ancell: I'm using daily-build-next as well08:12
seb128too many ppas :/08:12
seb128we need things in the archive08:12
robert_ancellseb128, we have face time to try and make that happen this week :)08:13
seb128robert_ancell, good luck ;-)08:13
Saviqseb128, yeah, of course, just this stuff (unity-mir integration) is not yet archive-ready08:13
Saviqseb128, it's not even image-ready yet (so it's not there yet)08:14
mlankhorstmorning08:46
mlankhorstseb128: if it was ready for the archive I would agree, but I don't think it is currently. :P08:47
dufluHmm, having a bad run. Every time I update any system lately, it breaks for a new reason09:38
dufluHas anyone else had trouble with system-compositor-testing?09:43
dufluI've just updated and can't start X at all any more09:43
RAOFI upgraded my ATI box from raring to saucy and added that PPA, and it worked this morning09:44
RAOFFSVO ‘worked’, of course.09:44
RAOF(values of ‘work’ may include https://bugs.launchpad.net/mir/+bug/1204939)09:45
ubot5Launchpad bug 1204939 in Mir "Unity doesn't start on ATI test machine (fails to find GL acceleration) (logind fails to track session?)" [Critical,Triaged]09:45
dufluRAOF: No, this is intel. I shall update again to be sure, then log a bug09:45
* duflu realizes he doesn't need X to compile and run on Android09:49
dufluBut a desktop would be nice...09:49
dufluArgh! Can't log bugs without a browser :(09:50
dufluRAOF: Any ideas? https://bugs.launchpad.net/xmir/+bug/120606709:58
ubot5Launchpad bug 1206067 in XMir "X crashes on startup. Can't log in." [Critical,New]09:58
dufluRAOF: Oh, the callstack matches an existing bug. Duplicate...10:00
=== sil2100_ is now known as sil2100
=== pete-woods1 is now known as pete-woods
=== hikiko is now known as hikiko_lunch
=== hikiko_lunch is now known as hikiko
=== alan_g is now known as alan_g|lunch
mlankhorstso what ati has issues?12:34
mlankhorstok wtf12:44
mlankhorstyeah it definitely hits the wrong path on ati12:48
mlankhorstwhich is funny since I don't see how it could.. ah well maybe #error reveals :P12:51
mlankhorst[  2025.510] (II) Module "dri2" already built-in13:11
mlankhorst[  2025.510] (II) Loading sub module "exa"13:11
mlankhorst[  2025.510] (II) LoadModule: "exa"13:11
mlankhorst[  2025.515] (WW) Warning, couldn't open module exa13:11
mlankhorst[  2025.515] (II) UnloadModule: "exa"13:11
mlankhorst[  2025.515] (II) Unloading exa13:12
mlankhorst[  2025.515] (EE) Failed to load module "exa" (module does not exist, 0)13:12
mlankhorsthm o.O13:12
mlankhorstRAOF: I seem to be losing the exa module when I restart X.. did you add an unlink somewhere?13:15
mlankhorstoh nm, you're installing it wrongly..13:17
mlankhorstthe modules appear to be installed to /usr/lib/xorg, not /usr/lib/xorg/modules..13:17
=== alan_g|lunch is now known as alan_g
=== alan_g is now known as alan_g|tea
alf__alan_g|tea: @multimonitor-gbm-display, what's the benefit of using vector::swap() instead of moving the contents?14:34
=== alan_g|tea is now known as alan_g
alan_galf__: it is as efficient, and less typing14:40
=== owner_ is now known as Guest93626
alf__alan_g: it doesn't matter in this case, but with swap() object deletion is delayed until the temp vector goes out of scope14:43
alan_galf__: yes14:43
racarrMornnnning14:43
alf__racarr: hi14:44
alan_gracarr: Afternoon14:44
hikikobye15:16
=== alan_g is now known as alan_g|reboot
=== alan_g is now known as alan_g|EOD
racarrXD. playing around in msh::...18:05
racarr"Factory, Builder, Controller, and Source"18:05
racarrare tghe surface interfaces -.-18:05
racarrI dont think thats a pattern lol18:05
robert_ancellRAOF, hey18:22
racarrtoday is finally the death of single visibility focus mechanism18:28
racarrstarted trying to finish the last OSK requirement (client side initiated hide/show). which I guess is minimize/restore. I realized the input stack doesn't ignore hidden surfaces, so I implemented that. Implementing that breaks existing multiple client input acceptance tests though, so I need to rebuild the single visibility focus mechanism to raise surfaces instead19:29
racarrwhich is just almost finished :) then I think I will go back and add a second method to the SurfaceConfigurator, like19:29
racarrattribute_applied19:29
racarrand then unity8 can implement hide/show in response to minimize/restore19:29
racarrhook it up in QT boom19:29
racarr:)19:29
racarrLUNCCCH19:29
=== racarr is now known as racarr|lunch
=== racarr|lunch is now known as racarr
racarrback20:02
racarrfeels great to kill single visibility focus mechanism20:59
bschaefer:), nice!21:01
racarrthe pervasive threading makes the input acceptance tests so hard...every time there is some little surprise.21:23
racarrfor example.21:23
racarrinject_event_to_event_hub. hide_surface. inject_eent_to_event_hub21:23
racarris racy because the event isnt targeted until it gets to the dispatcher21:24
bschaefero .. so it might get to the wrong surface? So if you have the stack as A > B, then inject event wanting to go A, then hide, it'll get to B sometimes?21:25
racarryeah21:25
racarrand its always like this so you always have to find a different way to synchronize it21:25
bschaefer:( stacking issues are never fun21:25
* bschaefer has flash backs of compiz stacking21:26
racarrand it seems like there is rarely a pattern21:26
racarraha yeah21:26
racarrit's really mostly a test bug because21:27
racarrin real behavior, if a surface is destroyed in between reading an event from the device and targeting it to a surface21:27
racarrthen...that's just what happened21:27
racarrand it goes to a different surface XD21:28
bschaeferso if a surface is hidden you destroy them?21:28
bschaeferor rather, it goes from showing to hidden?21:28
racarrerr, s/destroyed/hidden21:28
bschaeferright, just double checking :)21:28
racarrRIght21:28
racarrits only a problem when you need to orchestrate a particular series of events in a test or something21:28
bschaefera unit test...you can add a bunch of sleeps :)21:29
bschaeferi mean hard for a unit test*21:29
racarrno :( sometimes full server tests take a LONNNG time21:29
racarrlike valgrind in qemu21:29
racarrso the sleep has to be really high21:29
racarrbut then tests would take too long21:29
racarrplus it's an acceptance test XD it would be pretty hard for a unit test21:30
bschaefero my...yeah you don't want that21:30
racarrwould be nice to have cucumber for input acceptance tests21:33
racarrGiven a surface at 75,40 with size 30,30 and a surface at 63, 20 with size 50, 50, and the first surface is maximized, when a button is pressed then the first surface will...21:34
racarrhahahaha...21:34
racarrthe fixture21:35
bschaeferthats what cucumber can do? That is nice!21:35
racarrwould be hard to design though because21:35
racarrof all these synchronization problems21:35
bschaeferI've seen it in lp:mir, but i've never used it21:35
racarrthe thing is you implement these constructs21:35
racarrgiven, when, then21:35
racarrand the test format is21:35
racarrgiven, and given, and given...when...and when...and when...then and then and then bla bla21:35
bschaeferdo you have to rebuild/tear down the server for each test?21:35
racarrbut the constructs are just regex21:35
racarrwith parameters21:35
racarrand its hard to come up21:35
racarrwith a set of words and sentence and such21:35
racarrthat you can match with regex that describe your problem domain XD21:36
racarryeah normally21:36
bschaeferyeah, well regex isn't always easy on the eyes either21:36
bschaeferunless you are doing it a lot haha21:36
kdubboost, gtest/gmock is like the perfect storm of compiler errors21:48

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