/srv/irclogs.ubuntu.com/2013/03/15/#ubuntu-mir.txt

RAOFWho wants to help me work out an exciting gmock weirdness? http://paste.ubuntu.com/5615354/ generates http://paste.ubuntu.com/5615358/01:22
dufluRAOF: Maybe you're missing a .WillOnce(Return(x)); or similar on the end of your EXPECT_CALL(*mock_buffer_factory, create_buffer_rv(_,_,_))01:39
RAOFAha! DoOnce overrides the default behaviour, which means that I wasn't returning.01:39
RAOFduflu: Correct!01:39
dufluWhee01:39
dufluGmock is weird like that. "EXPECT_CALL" does more than expect something. It actually determines the behaviour :P01:40
RAOFEven worse, while you can WillOnce(DoDefault()), you can't WillOnce(DoAll(Something(), DoDefault())01:40
RAOFMan, I wonder what clang's error messages would look like.01:44
RAOFWoot! It compiles!01:46
RAOFNow, to make it additionally _link_.01:46
RAOFAnd only one failing test. Time to heat luncheon pizza.02:08
* duflu is jealous of luncheon pizza03:22
dufluor generally anyone who can eat regular pizza :/03:22
dufluRAOF: See also https://bugs.launchpad.net/mir/+bug/111011505:41
ubot5Launchpad bug 1110115 in Mir "PixelFormat is in namespace "geometry"" [Medium,New]05:41
=== mmrazik is now known as mmrazik|afk
RAOFWell, that has to be one of the stupider reasons for failing a test: asserting the expectations *after* the call that satisfies them.06:19
RAOFBAH06:19
=== mmrazik|afk is now known as mmrazik
dufluRAOF: Asynchronous expectations! <insert poorly informed quantum mechanics joke>06:49
tvossRAOF, happens to all of us :)06:52
tvossmmrazik, ping07:41
mmraziktvoss: pong07:41
tvossmmrazik, http://unity.ubuntu.com/mir/ is accessible now, can you adjust the jobs or do we need thomi for that?07:41
mmraziktvoss: I should be able to do it. Is there any info from the ticket (like what user to use to scp)?07:42
mmraziklet me check the autopilot job to see what I need07:42
tvossmmrazik, don't know :)07:42
mmraziktvoss: mhm... I guess we will need to figure out. Autopilot is using autopilot-sync.. so let me first try to guess mir-sync07:43
mmraziktvoss: I guess I'm out of luck. In matter of fact it looks like autopilot-sync stopped to work too (permission denied)07:45
mmraziktvoss: do you have the ticket # at hand?07:45
tvossmmrazik, forwarded you the mail07:48
RAOFMacros like EXPECT_THROW: measurably worse than Hitler. :(07:51
RAOFIt couldn't possibly say “you've removed the header that was implicitly including <stdexcept>, so I now don't know what std::logic_error is”. Oh, no.07:52
dufluRAOF: I have clang building Mir now. It's messy and needs some cleaning up yet08:01
RAOFWoot!08:01
dufluBut the errors are phenomenally better than gcc08:01
dufluAnd numerous :P08:02
RAOFAnd we'll always have the jenkins autotests to tell us when we've used something that doesn't work in gcc :)08:02
tvossmmrazik, any luck with the mir-sync stuff?08:48
mmraziktvoss: nope. I was on a call08:48
tvossmmrazik, ack08:48
mmraziktvoss: and I think there is something broken even for autopilot08:48
mmraziktvoss: it looks like few bytes are transfered and then the connection is lost08:52
mmraziktvoss: will need to follow up on #is08:52
tvossmmrazik, thx08:52
tvossmmrazik, can you cc me on the ticket please?08:52
mmraziktvoss: I'm just trying irc first08:54
tvossmmrazik, ack08:56
mmraziktvoss: btw. what should be actually copied? /usr/share/doc/mir-doc/html/* ?08:57
tvossmmrazik, yup09:13
alf_duflu: alan_g: @surface-types, configure() at RPC level, I understand your concern about the pain of adding new RPC methods. My suggestion was based on having a limited and relatively stable number of surface attributes. Is this not the case?09:26
duflualf_: It's not the case right now. I will have a couple soon and keep thinking of more such attributes that clients will eventually need to be able to set09:27
alan_galf_: duflu even if we multiplex different data over an rpc call we can demultiplex at the server boundary09:27
alan_gIt doesn't have to propagate frontend => shell => surfacers09:28
duflualan_g: If you do it too close to the boundary (frontend) then same problem. Too many classes will be changing all the time09:28
duflualan_g: If you think you can safely move the boundary without cursing future development to extraneous effort then I suggest proposing a proof of concept branch09:29
alan_gduflu: well, I was answering alf_ - you know I don't think these attributes should ever go beyond shell anyway09:30
duflualan_g: Most other attributes have to. For example "state" changes the server into an "unredirected" rendering mode for example.09:31
dufluAnd "hidden" directly affects a surfaces::Surface09:31
dufluIt's only "type" that can stop at the shell layer09:31
alan_gduflu: "hidden" maps to Surface::hide()/show()09:32
alan_gAnd that can happen by shell decoding an attribute09:32
duflualan_g: Consider also width/height. Attributes or not, such messages from the client will end up reaching surfaces::Surface09:33
alan_gduflu: but not as shell related attributes (I believe)09:33
mmraziktvoss: srry... one more question... do you want http://unity.ubuntu.com/mir or http://unity.ubuntu.com/mir/api asi thomi was suggesting (the later requires some mkdir-ing for me and moving things aournd; but not a big deal)09:33
alan_gmmrazik: http://unity.ubuntu.com/mir09:34
* mmrazik is just uploading stuff to http://unity.ubuntu/mir/09:34
tvossalf_, ^ any thoughts?09:34
alf_alan_g: duflu: I think I would prefer to do the demultiplexing in the Mediator, the attrib,value pair (or any other method we use) is a communications detail that may change, not need to propagate it further down09:35
dufluI really wish people raised these concerns 2 weeks ago...09:35
alan_galf_: I'm not so sure - I think the shell is what interprets attributes09:35
dufluPlease put your comments in the merge proposal so I can review them next week09:35
alan_gduflu: I wish we'd discussed the design before the MP appearede09:36
alf_tvoss: mmrazik: Yes, http://unity.ubuntu.com/mir is good as we have a main page09:36
duflualan_g: Too much room for misunderstanding in English. C++ is clearer :)09:36
alan_gduflu: more precise, not necessarily clearer09:37
alan_gduflu: I have design discussions with everyone else on the team. It works for us.09:37
alan_gduflu: alf_ does too09:38
duflualan_g: Yes we can and do discuss a lot. But some/most problems and disagreements are not foreseeable.09:38
=== yofel_ is now known as yofel
alan_gduflu: some are not. some are easily prevented.09:39
dufluPlease put your concerns in the merge proposal. I really don't want arguments ruining my weekend09:39
alan_gduflu: let's try a either a hangout or pair-programming when you're back. MP/review isn't working - it is just frustrating.09:40
duflualan_g: Although I suggest waiting until there are multiple attributes and then decide if we're demuxing in the right location09:40
alan_gduflu: I agree with that bit09:41
dufluMP/review works very well. It's formal and clearly documented. Unlike IRC where you lost track of a conversation09:41
duflu-lost +lose09:41
alan_gduflu: your idea of working is "I've now been working on this branch for a month and it's been under review for two weeks. It has worked perfectly without bugs for the entire duration. Remember we're only arguing about style issues that can be fixed later."09:42
mmraziktvoss et al: Enjoy: http://unity.ubuntu.com/mir/ !09:42
tvossmmrazik, thanks :)09:42
alan_gmmrazik: \o/09:42
duflualan_g: I am happy to address all your concerns in the formal environment of a merge proposal. My frustrations aside, let's use Launchpad as intended09:42
* alan_g shrugs09:43
dufluForgive me. But if any further code change is required along the lines of what's being discussed then it's much too large for me to do in the few minutes I have left09:43
alan_gduflu: I don't expect a rewrite in a few minutes, just something different in the next two weeks09:45
alan_gduflu: have a good weekend! "See" you next week.09:48
duflualan_g: If you have a solid suggestion and the time, please propose a branch to mine. Keep in mind we don't want per-attribute interfaces leaking into the reporting system, amongst other things09:50
alan_gduflu: ack09:50
alf_duflu: alan_g: @solid suggestion, I think too many conflicting solid suggestions are delaying us here, instead of a discussion through which we can find reasonable compromises09:52
alf_duflu: alan_g: problem is that the communication latency for MPs and launchpad is very high, thus the need for more direct communication09:53
alan_galf_: I'm all for discussion - I'd rather have a half hour conversation than spend a day recoding09:54
* tvoss paints on the wall: Be reasonable, agile and "Done is better than perfect"09:54
alan_galf_: as you've more overlap time with duflu than I have, how about you try pair programming with him when he gets back?09:55
duflualan_g, alf_: We're all perfectly capable of communicating in writing. And I have addressed every concern raised so far. If you have more concerns, please put them in writing and I'll work to resolve them as always09:56
dufluThe greatest hurdle so far has been trying to understand the design rationale for much of the Mir code, but I believe I'm making good progress in understanding the intention of what's there...09:57
duflutvoss: Yes we do seem to iterate a lot in seek of perfection. Although that's often feasible, it is harder with differing views of "perfection" :)10:01
dufluUmm, "in search of"10:01
tvossduflu, I'm just saying that perfection is the enemy of good enough, and alf_ was pointing out that compromises might be a better way to move forward and achieve clarity10:02
alf_alan_g: duflu: sure, but I think I prefer a three-way discussion at this point (since all three of us have differing opinions at this point)10:03
alan_gand I'm saying a "face-to-face" conversation is the best way to refine a resolution10:04
alan_galf_: I'm sure I could live with anything you and duflu are both happy with.10:04
duflualan_g: That may well be true. But it's not feasible on the weekend. We'll save some time if you write down ideas for what you think needs to change and I can have something ready before you wake up on Tue.10:05
alan_gduflu: could you also see if you can get hangouts set up - for if we still need to talk.10:09
duflualan_g: That's feasible. It used to work fine with 2 people. Just died with more :P10:09
alf_duflu: do you have the latest binaries from google?10:10
duflualf_: Probably not10:11
alf_duflu: what happens for me is that every once in a while hangouts break in some way, and upgrading the binaries usually improves the situation10:12
alf_alan_g: duflu:  @"Although I suggest waiting until there are multiple attributes and then decide if we're demuxing in the right location", so let's merge what we have and refactor later ?10:14
alan_galf_: I don't think that's the blocker. Let me review the latest version.10:16
duflualf_: I was thinking the same, but thought it would be rude of me as author to suggest it10:20
dufluEspecially as I am willing to make changes myself and am willing to do all the work still10:20
dufluHere, have clang support.10:26
dufluAnd happy (grand prix) weekend :)10:27
alf_duflu: have fun!10:27
alan_galf_: had a chance to look at https://code.launchpad.net/~alan-griffiths/mir/refactor-frontend-cleanup/+merge/153386 yet?11:21
alf_alan_g: not yet, will do shortly11:21
alf_alan_g: commented11:59
alan_galf_: looking...12:00
tvossalan_g, alf_ can you give https://wiki.ubuntu.com/Mir/GetInvolved a spin? Feel free to edit in place12:04
alf_tvoss: sure, so what's the plan with wiki + project-page coexistence?12:07
tvossalf_, we can have both, but I want to have a simple landing page where people are welcomed and introduced to the project12:08
tvossalf_, that page should be quite static and dispatch to the up-to-date documentation as generated from the source tree12:09
tvossmakes sense?12:09
alf_tvoss: Sounds good. Any luck finding a better theme for the doxygen docs?12:10
alf_tvoss: or perhaps asking design for one...12:10
tvossalf_, not yet12:28
=== tvoss is now known as tvoss|lunch
=== mmrazik is now known as mmrazik|lunch
=== mmrazik|lunch is now known as mmrazik
=== tvoss|lunch is now known as tvoss
kdubmorning folks! status, ported over the android framebuffer type (lessening hybris dependency, solving some alloc issues), working on android display selection15:15
alan_gkdub: morning. Don't forget to review a few MPs15:18
tvossmorning kdub15:19
alan_gstatus: unblocked glog, Proposed refactorings we've discussed.15:19
kdubalan_g, i might have to ping someone to get libgoogle-glog0 into quantal15:26
alan_gkdub: quantal?15:26
kdubphablet builds are still quantal, last I downloaded :)15:27
kdubi don't think we have to block the glog branch on it15:27
kdubrsalveti, are the phablet builds still quantal? i heard rumblings about transitioning to raring15:27
tvosskdub, glog should be in universe in quantal iirc15:28
rsalvetikdub: still quantal, raring transition kind of going in place15:28
kdubthanks15:28
kdubrsalveti, while i've bothered you... here's how i get the demo to run with mir underneath... lp:~kdub/aal+/ubuntu-platform-mir15:29
rsalvetilemme see15:31
=== rsalveti_ is now known as rsalveti
alan_gkdub: re add-glog-logging - is there anything I need do, or are you handling it.16:30
kdubalan_g, i'll handle it16:30
alan_gkdub: cool16:30
alf_alan_g: @add-glog-logging, do we need to make it explicit to the users that we are using glog? I would think this is an implementation detail.16:34
alf_alan_g: (mostly referring to the command line options)16:35
alan_galf_: Probably not, but I'd prefer to address that when we've covered some other reporting scenarios16:36
alf_alan_g: I am fine with that (i.e. that there is the prospect of hiding the details)16:38
alan_gkdub: want to review refactor-frontend-cleanup before I decide to land it?17:16
kdubalan_g, let me scan it for red flags... 5 minutes :)17:17
kdublots of branches lately! :)17:17
alan_gkdub: I want them all to land before the weekend, so we can have a good start next week.17:18
racarralan_g: Removed the .orig here https://code.launchpad.net/~robertcarr/mir/prepare-shell-for-input-focus/+merge/15348317:19
racarrif you have time to take a look another look17:19
alan_gracarr: looking...17:20
kdubalan_g, +1'd. lots of sed :)17:20
alan_gkdub: you know my secret!17:21
racarralan_g: Thanks17:21
racarrnot sure what to do with prepare-to-send-clients-input will talk to daniel my afternoon17:21
racarroh no I wont its his saturday17:21
racarrfixed header here https://code.launchpad.net/~rocket-scientists/mir/prepare-for-inprocess-egl-clients/+merge/150379 as well17:23
kgunnkdub: thanks for unblocking alf17:25
kgunnunderstand its still an open task17:26
alan_gracarr: I think you get what votes you can and then take this as advice: https://code.launchpad.net/~robertcarr/mir/prepare-to-send-clients-input/+merge/152100/comments/33396917:26
alan_gkgunn: are you able to give an opinion? (Read the comments) https://code.launchpad.net/~robertcarr/mir/prepare-to-send-clients-input/+merge/15210017:27
alan_gracarr: approved17:27
kgunn^ reading17:27
alan_galf_: racarr any review comments for https://code.launchpad.net/~alan-griffiths/mir/refactor-surfaces-cleanup/+merge/153431 ?17:30
alf_alan_g: why does surfaces need a deleter ctor parameter?17:36
alan_galf_: It inherits two use cases - one with a null deleter and one that deletes from the surface stack. I didn't feel it should be fixed by this MP but could be pursuaded17:38
racarrthinking about refactor-surfaces-cleanup17:39
racarras for the multi channel stuff..I dunno I actually have the impression that some issues17:40
racarrare easier to solve with split channels and timestamps17:40
racarrand Ir emember I came to this conclusion when reading the why X is not our ideal windowing system paper in Lexington17:40
racarrbut I can't remember why17:40
racarrso I will try and read it again and come back :)17:40
racarrHmm17:42
racarri think the deleter is fine17:42
racarrexcept at 510-512 and 524-526 it seems kind of strange17:43
racarrbecause the contents of the deleter are in the test17:43
racarrso if the implementation is modified to not pass a surface_stack.destroy_surface deleter17:44
racarrthe test still passes right?17:44
racarralan_g: ^17:44
racarrSo maybe there should be like17:44
racarrstatic msh::Surface::create_within(surface_stack, params)17:44
alan_gracarr: I guess another option would be to provide a Deleter class. Or to rework the interaction between shell and surfaces.17:47
alan_gmmrazik: jenkins problem? "/tmp/cckobwIf.s: Fatal error: can't close CMakeFiles/unit-tests.dir/graphics/test_gl_renderer.cpp.o: No space left on device"17:49
mmrazikalan_g: just added a comment and reapproved17:49
mmrazikalan_g: but to answer your question -- yes, jenkins problem17:49
alan_gmmrazik: thanks17:50
kdubkgunn, no problem. i forgot to mention, but in that blueprint, i almost see 'display integration' as 'vsync timings + display mode selection'17:52
kdubi guess we can leave it there for now17:52
kgunnkdub: feel free to reword17:52
kgunnno prob17:52
racarralan_g: Hmm. I am not sure. A deleter class doesn't sound particularly compelling17:53
alan_gracarr: In that case I prefer to untangle the shell/surfaces interaction. Either in this MP or a future one.17:54
racarrI am not sure I see how to do it right now...17:55
alan_gracarr: it isn't obvious to me now. But I'm sure after a bit of thought it will simple.17:56
racarranother thought, which is kind of similar to a deleter class but slightly more appealing to me17:57
racarror maybe this is what you meant...17:57
racarris like SurfaceController implements...SurfaceOwner? or something, with destroy surface17:58
racarrso the call .destroy_surfaces moves to shell::Surface dtor17:58
racarrbecause the only case for a null deleter is in tests right?17:59
racarrSo they should just supply a stub17:59
racarrmaybe even just ignore the additional interface.17:59
alan_gracarr: Part of fixing it is to work out what we really need from those tests.18:00
racarrthat is why I liked18:01
racarrthe static method, because then you can express what we want from both of those tests now with one idea..i.e.18:01
racarrTEST(Surface, create_with_returns_surface_managed_through_controller)18:01
racarror something18:01
racarrwhich I think sounds like what we want18:02
racarrthe @ makes me feel like I am yelling18:03
alan_gracarr: It needs more cleanup in that area anyway - the shell shouldn't be updating the SurfaceStackModel directly. So I guess I'll rework on Monday18:03
racarrHmm ok.18:04
alan_gIs my EOD so I'll try to forget it for the weekend.18:04
racarrI am thinking though, the current branch18:04
racarrI don't know if it's any worse and the naming is definitely better18:04
alan_gFine. Land it and I'll propose rework MP on Monday. (Unless you do it today)18:05
racarrOk. Sounds good18:05
racarrI probably wont today unless I have any ideas18:06
Cheeryhow are the Mir-nvidia -negotiations going on?18:06
racarrI generated a big list of minor little refactorings yesterday18:06
racarrthat I want to get through once18:06
racarrthe risk of conflicts is a little lower18:06
alan_gIs it ever?18:06
Cheeryhttp://hardware.slashdot.org/story/13/03/15/1254210/nvidia-walked-away-from-ps4-hardware-negotiations18:06
racarreh18:06
Cheerythat is particularly interesting18:06
racarrfriday afternoon I should be safe from18:06
racarrtoo much18:06
racarralan_g: Ok well have a good weekend!18:08
alan_gracarr: In that case, land as much as you can this morning.18:08
=== alan_g is now known as alan_g|life
alan_g|lifeCheery: I don't know anything to tell you18:09
Cheeryalan_g|life: why is it important, should you know it?18:10
CheeryI mean I'd have understood "I can't tell you"18:11
racarrCheery: re: nvidia.18:11
racarrI think "well" is the best answer I can give right now ;)18:11
CheeryI sort of see nvidia is probably getting to this. but I'd like to know when it happens.18:13
Cheeryit'd be nice to know if it goes public in 10 days or in 2 months, or by the end of this year.. or...18:14
racarr:)18:18
racarrIt's all based on the phases of the moon and alignments of the planets18:18
Cheeryeasy stuff then.18:19
racarrhehe18:31
racarralf_: kdub: Can we wait to turn18:33
racarrrefactor-surfaces-cleanup to approved until after I land18:33
racarrprepare-to-send-clients input18:33
racarrp.s. do either of you want to review that18:33
racarrI will sort out the conflicts either way but I think it will be less conflicts this way18:34
racarralf_: Oh and could you look18:34
kdubracarr, thats fine by me18:34
racarrat prepare-for-inprocess-egl-clients agian?18:34
racarryour last comment is the dissaprove from before we decided to remove those tests18:34
racarrkdub: Thanks :)18:34
racarrXD next week all my branches get to be like send-clients-input inprocess-egl-clients, etc...I wonder if the week after that it will just be18:35
racarrprepare-to-refactor-sending-clients-input18:35
racarrand I get stuck in a loop18:35
kgunnracarr: alan_g|life got waylayed by mgmt discusion18:36
kgunnracarr: i read duflus comment18:36
kgunni tend to agree about the secondary channel18:37
kgunnbut i don't why you couldn't just use a surf id like he suggested18:37
racarrBecause the android code is nontrivially dependent on (through leaky abstraction Is uppose)18:38
racarrand implements18:38
racarrthe secondary channel method18:38
racarrso to do it now, sets back progress a week or so18:39
racarrwhich in the face of not really seeing the concrete problem I am not so disposed to do18:39
racarrand I am inclined to think that android had a pretty good reason for structuring it the way they do now18:39
kgunnracarr: don't get me wrong18:39
racarrfor example a client with an input thread and a display thread, display thread will be at most at say 60hz but input thread is easily processing events at 120 hz18:40
kgunni think duflu was pointing out potential race conditions that are legit18:40
racarrso the display thread.18:40
kgunnbut solvable with the id18:40
racarris hung up on synchronously on rendering which is fine because it can go a little slow18:40
racarrbut the input thread should still be able to handle events at a fast rate, because it's a two way negotiation with the server (i.e. the client has to explicitly handle-or-not-handle events)18:41
racarrand if the client falls behind events start to become batched and then interpolated18:41
racarrI dunno I have the idea that on the seperate channel with the idea of a dedicated input receiver thread18:41
racarrwe will have more predictable performance characteristics18:42
kgunnironically one of the unity guys was having this exact race condition problem with a test on autopilot18:42
kgunnclick was for a button(surface) that wasn't present18:42
kgunnso click got lost18:43
racarrIn X though it's hard to do the synchronization18:43
racarrbased on just comparing timestamps or something because18:43
racarrit's a three way race between the client the compositor/window manager and the server18:44
racarrI am just thinking about daniel's example...18:44
racarrI had convinced myself yesterday it would work fine but let me think again before I say something dumb :p18:44
tvossracarr, ping18:44
racarrtvoss: Pong!18:44
racarrI didn't do it18:45
racarrI promise18:45
racarrI mean, so an input event is in the dispatcher.18:48
racarrthe dispatcher looks at a snapshot or locked view of the surface stack and says18:48
racarrok B is on top so I send it to B18:49
racarrthen B closes inbetween that18:49
racarrdecision and B handling18:49
racarrthe event18:49
racarrhow is it that A gets the events that were targeted at B?18:49
racarrI mean it doesn't18:51
tvossracarr, it cannot happen as changes to the surface stack is transactional18:51
racarrThat's what I think :)18:51
tvossthe worst thing that can happen is that B receives an event for a surface that does not exist anymore18:51
racarrin fact, it's even better than that. You can then go once you are notified that B did not respond18:51
tvossbut that's fine from, the behavior is consistent from the server's perspective18:51
racarryou can look at the timestamp18:51
racarrerr...18:51
racarrok nvm this isn't fully coherent yet18:52
racarrI think there are some cases where you might want to redispatch to A18:52
racarrwould be like the "pixel perfect behavior"18:52
racarrI'm not sure18:52
racarrbut the worst case is yeah, this B receives an event but the surface doesn't exist18:52
racarrno one receives events they shouldn't18:52
racarrwell, from other surfaces*18:52
racarr*shrug*18:52
kgunnracarr: ....i'm tempted to say cool19:03
kgunnracarr: lunatic fringe question....what about B has 2 surfaces...1 disappears?19:03
kgunncould B be fooled into handling event for surface 2 when it was meant for surface 1 ?19:04
tvosskgunn, an event is always targeted towards a surface19:04
racarrno because it's a seperate19:04
racarrchannel per surface not per client19:04
kgunnah19:04
kgunnthen "cool"19:04
kgunnracarr: tvoss so duflu was on crack from the beginning :)19:06
tvosskgunn, duflu might have a valid point, but we will find out and then we iterate19:06
racarrIt's definitely a concern (even if I don't think this race scenario is)19:06
* tvoss paints "perfection is a journey, not a destination" on the channel wall19:06
racarrbut there are more complex cases like menus, etc.19:07
racarrthat I don't fully understand yet.19:07
kgunni guess the base question is...why would a surface go away19:07
kgunnthat'll determine what you'd do with the input19:08
racarrI think while two channels sounds like a lot more potential for racing...19:08
racarrmy thought is that, if you have two seperate channels of control, one handling display messages all with valid timestamps, and one handling input messages all with valid timestamps, and all changes to the surface stack are transactional19:08
racarrI unno19:09
racarrI can't imagine a race right now19:09
tvossracarr, just go ahead and let's complete one iteration :)19:09
racarrits because the removal of19:09
racarrthe surface and the change of focus19:09
racarris a transactional operation19:09
racarras opposed to in X where it has to go through the window manager19:09
racarrand becomes another race point19:10
kgunnracarr: i think tvoss is right19:10
kgunnimplement19:10
racarr*shrug*19:10
racarrITERATION 1 GO!19:10
kgunnand then tweak frequencies if you want19:10
racarr*nods*19:10
kgunnand see if you can generate one19:10
kgunna race that it19:10
kgunndamn/it/is19:10
racarrok I am changing prepare-to-send-clients-input to approved then19:11
racarrand https://code.launchpad.net/~robertcarr/mir/prepare-shell-for-input-focus/+merge/15348319:11
racarr(thanks for review btw kdub :))19:11
kdubracarr, sure!19:12
racarrkgunn: Reading your weekly update21:09
racarrwonder if we should send weekly updates to21:09
racarrpublic list as well?21:09
kgunnracarr: yeah, good idea21:15
kgunnyou mean mir-devel21:15
kgunn?21:15
poseidonAnybody here set up mir on archlinux?21:15
racarrkgunn: Yes21:22
racarrMore merge conflicts! Wheeeeeeeeeeeeee22:29

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