/srv/irclogs.ubuntu.com/2015/06/04/#ubuntu-mir.txt

RAOFinfinity: Huh, sorry. I didn't notice us adding that to Build-Deps. :(00:36
RAOFGrr, wireless.00:36
infinityRAOF: Oh hai.00:37
* RAOF has just given up on working out why wifi is continuously associationg and disassociating and has just gone cat500:37
infinityRAOF: BTW, I'm about to push an MP to build on PPC.  I assume that even if that lands on trunk, if I want this in the distro in a timely fashion, I need to land it elsewhere too?00:37
RAOFThat's... a fair question.00:38
RAOFI think you actually just want to land on trunk and do a manual upload to distro.00:38
infinityRAOF: I can just upload directly, of course, but since it touches the orig, that's a bit annoying.00:38
infinityWell, annoying if someone else does something goofy on top.00:39
infinityBut yeah, I can just do that.00:39
RAOFYou shouldn't *need* to touch the .orig, right? It should be patchable.00:39
RAOFBut trunk→distro is a fair distance for us.00:40
RAOFOr, at least, is a manual step.00:40
infinityRAOF: No, I need to re-roll the orig because of the stupid binary data in the testsuite.00:40
infinityRAOF: Which I've already done, FWIW, so no big deal.00:40
RAOFCopy it from debian/ :) ?00:41
infinityRAOF: So, uhm.  Gross.00:41
RAOF:P00:41
infinityRAOF: Oh, and still wouldn't work, cause it's a v1 package.00:41
infinityRAOF: If diff can't represent it, you lose.00:41
RAOFSeriously? We don't set v3? Sadface.00:41
RAOFYeah, the binary data is somewhat annoying, but I don't see a way around it.00:41
infinityRAOF: It's not world-ending.00:42
infinityRAOF: In another MP, I might add a few more Debian arches (ppc64, s390x, etc) for potential future-proofing.00:42
RAOFAlbertA: Have you rolled 0.13.2 yet? Could we roll infinity's changes into it for convenience?00:43
infinityRAOF: https://code.launchpad.net/~adconrad/mir/powerpc-porting/+merge/26105500:45
infinityRAOF: And, of course, I'd love to do a direct upload, but it'll end up dep-wait because of your new build-dep.  Grr.00:46
infinityI guess I can cheat with a PPA, since that's how you guys got it in there in the first place. :P00:46
RAOFOh, ooooh.00:47
RAOFYay multiple parallel semi-synched processes!00:47
infinityRAOF: Hrm.  Now that I think about future-proofing, I should probably invert pretty much every arch spec in there.00:51
infinityRAOF: As in, x86 and armhf are actually the unique snowflakes, and linux-any should be the norm.00:52
RAOFYeah.00:52
infinityRAOF: But I can worry about that when I add more arches later.00:52
RAOFI've also added a todo card to make the testsuite not fail on archs we don't have a lib$ARCH.so for, which should make adding more archs easier.00:52
RAOFWe can then opportunistically add lib$ARCH.so blobs.00:53
infinityRAOF: Would be slick if the test code was generated on the fly based on `ls -1 test_data/*.so` so enabling that test was just a matter of dropping the blob in without editing code.00:54
infinityRAOF: Then, on arches that don't ship the blob, you could just generate one on the fly.00:54
RAOFinfinity: Actually, we could always generate one on the fly...00:54
infinityRAOF: Right, you can generate one on the fly, but see the note about the code needing manual mangling right now. :)00:54
RAOFYeah.00:55
infinityRAOF: Fix the code to be dynamic based on the available content, then make the testsuite depend on libarch.so with a rule to make it if it doesn't exist, and done.00:55
infinityRAOF: THen someone can just add them later.00:55
RAOFOh, by the way, what are our big-endian failures? I thought we were paying attention to endianness :(00:56
infinityRAOF: Anyhow, I think I'll build this in a clean PPA and copy it in, and let you guys deal with the fallout, since I have no clue how you go from bzr to distro branches to uploads.00:56
RAOFConvolutedly.00:57
infinityRAOF: There's one function that no one ported, and intentionally bails because of it.00:57
infinityhttp://bazaar.launchpad.net/~mir-team/mir/development-branch/view/head:/src/server/scene/gl_pixel_buffer.cpp#L5900:57
RAOFOh, hah.00:58
RAOFAt least it fails at compile time, then :)00:58
infinityRAOF: It's probably not hard to port, but I imagine it might take pen and paper and a bit of thought.00:58
infinityRAOF: No, it compiles fine.  Just fails the testsuite.00:58
RAOFHm, no. At least it dies at runtime rather than giving incorrect results.00:58
infinityRAOF: Also, my OpenGL is weak, but I vaguely recall that it's little-endian across the board (much like network is always big-endian), so it's really just a matter of GL<->host swaps if you intend to operate on things using the host CPU.01:01
infinityRAOF: At least, that sounds like a familiar thing from a past life.01:01
* infinity double-checks there's no taint in his PPA and uploads the wily package.01:05
RAOFThat's the class that's doing GPU→CPU translation, so it does actually need some work. :)01:08
infinityRAOF: Oh, also, not sure who maintains the toolkit integration bits (eg: gtk3 links to libmirclient), but enabling that on powerpc while Mir is known-broken might be dumb. ;)01:09
RAOFIt'd actually be fine - that's a server-side issue, and all the toolkit integration is client-side.01:10
infinityOh, that's good news.01:10
RAOFSo it'd be not very useful, because no-one could run ppc GTK against a Mir server, but it'd equally be harmless.01:10
infinityRAOF: Right, if the client stuff is all harmless, then I guess once this lands, we can slowly stop arch-restricting the world.01:40
RAOFYes.01:40
infinityRAOF: And put "fix the endian bug" on the TODO before someone decides a Mir server on a BE arch is fun.01:40
RAOFarmhfbe!01:41
infinityRAOF: Well, I intend to sent a followup to enable ppc64 and s390x at some point.  At which point, I'll switch that testsuite-disabling to check for DEB_HOST_ARCH_ENDIAN instead of DEB_HOST_ARCH, and clean everything up so that !x86/!armhf is the norm, and those unique snowflakes get their own brand of special.01:43
infinitys/sent/send./01:43
infinityRAOF: So, then we'll have 3 BE arches.01:43
RAOFAnd I'll have the testsuite do the generate-a-dso thing soon.01:44
infinityRAOF: Sure.  Doesn't block me doing those two, since I'll generate the .so on Debian porter boxes, but still nice future-proofing.01:44
infinityActually, I may as well just add all the Debian non-ports arches while I'm in there.01:45
infinitySo, armel, mips, mipsel,  s390s, sparc, ppc64.01:46
infinityI assume Mir is Linux-specific, and attempting to build it on kfreebsd or hurd would end in tears?01:46
bschaefermake snap fails in lp:mir :(01:49
bschaeferhttp://paste.ubuntu.com/11554636/01:50
infinitymir_0.14.0_amd64.snap: FAIL01:55
infinityGenerated 'mir_0.14.0_amd64.snap' snap01:55
infinityBrilliant.01:55
infinityIT BROKE, HERE'S A PACKAGE.01:55
bschaeferinfinity, yeah haha i tried installing it as well01:57
RAOF:)01:57
RAOFI think deb2snap is a better bet for the moment.01:57
bschaeferit didnt install anything that i could find haha01:57
bschaeferRAOF, i was just trying the 0.12 branch01:58
bschaeferif that fails... ill look into that :)01:58
RAOFinfinity: We use epoll and such; it's linux-any, yes.01:58
bschaefereek 0.12 doesnt have snappy in ith01:58
bschaeferit*01:58
* bschaefer tries copying lp:mir snap01:59
infinityRAOF: Kay, noted.  Next time I'm bored, I'll submit that MP to enable it on effectively all linux-any, then.02:00
RAOFbschaefer: deb2snap; it's how we built the demo snap.02:01
bschaeferRAOF, o nice, yeah just saw it https://launchpad.net/deb2snap02:01
bschaeferRAOF, hopefully it still works :)02:01
RAOFIt worked a couple of days ago :)02:01
bschaeferRAOF, excellent :)02:01
bschaeferthanks!02:01
infinityRAOF: Other than fixing the testsuite and adding blobs (I'll whip those up later), this looks like it should fix the arch brain damage: http://paste.ubuntu.com/11555020/02:12
RAOFWTF is install_ld_so_conf.sh there for?02:13
infinityRAOF: ellifiknow.02:13
RAOFI'm *pretty* sure that's unnecessary now.02:14
infinityRAOF: rgrep doesn't seem to find any references to it...02:14
RAOFHm. I guess we just didn't delete the various workaround helpers when we fixed the platform loading code.02:15
infinityRAOF: Well, I'll leave that to you to delete. :P02:17
RAOFYeah, will do.02:17
infinityRAOF: I'll push this as a formal MP after the current one's merged, and once I get a bunch of blobs and twiddle the testsuite to match them.02:17
RAOFI'll be proposing the dynamic blob generation before you do.02:18
RAOF(It's almost finished)02:18
infinityRAOF: Including dynamic code?  Shiny.02:18
RAOFYeah. The dynamic code is done, just need the cmakery to generate libARCH.so02:18
infinityRAOF: When I see that land, then, I'll push this, and we'll call it good.  Ulterior motive on my part, since there may be some new ports coming up soon, and I *hate* dealing with arch-restricted nonsense when bootstrapping the world.02:19
infinityAnd Mir has weaseled its way pretty low in the stack by now.02:19
RAOFWho'd've thought the display server would be low in the stack! :P02:19
infinityRAOF: Okay, screw it, if you're fixing the test, I pushed the rest just now.02:28
infinityRAOF: If you need to re-ACK the MP or something.02:28
RAOFWill do.02:28
bschaefer:(, cant find libmirclient8.so hmm o well time to eod02:31
infinityRAOF: And hacked up build on all arches copied to wily-proposed.02:38
infinitytedg: ^02:38
tedgCool!02:48
infinitytedg: I retried the builds in silo 008.  Was that the ones you needed?02:49
tedgYup, it is.02:49
infinityAlright.  We'll see how they fare.02:49
tedgOh, you did it in the PPA. I was looking at the dashboard :-)02:49
tedgThanks infinity!02:49
infinitytedg: Yeah, I don't believe in this bizarre "reupload the source and force rebuilds on all arches" madness when I have a nice "retry" button for individual builds. :P02:50
infinityOh, pay-service depends on app-launch.  Guess I need to wait a bit and hit more buttons. ;)02:51
infinityBut app-launch built, so that's a good sign.02:51
=== chihchun_afk is now known as chihchun
RAOFStupid damn cmake.02:54
infinityRAOF: But cmake is the way and the light, or something.03:01
infinityRAOF: Oh, and I know we got all sidetracked and such, but someone still needs to file that abi-checky-thingee MIR.03:15
infinityRAOF: Once jenkins is happy, does a human need to intervene to do the actual merge, or does something magical happen?04:52
RAOFinfinity: Automerge once someone hits the Accepted status on the top.05:27
RAOF...which I'll do once I've re-reviewed it.05:28
RAOFAnd done.05:29
infinityRAOF: Ta.05:35
RAOFinfinity: Oh, you seem like the sort of person who knows this arcana:06:32
RAOFHow does one re-export a symbol with a different version?06:32
RAOF(In the case of moving a symbol versioned LIB_A_1 to libb, a dependency of liba)06:33
RAOFinfinity: unping, the answer turns out to be obivous.06:38
dufluHoly crap. FreeSync monitors exist. In my local store even! https://www.ple.com.au/ViewItem.aspx?InventoryItemId=61735207:18
dufluThis affects my choice of algorithm07:18
* alan_g finds https://wiki.ubuntu.com/Unity8inLXC and thinks it would be cool to set up a similar ppa for mir_demo_server et alia09:58
Mirvgreyback: bug #1403758 for quick overview. comments #6 and #8 have copy-pasted IRC logs10:57
ubot5bug 1403758 in gcc-defaults (Ubuntu) "Unity8 shows black screen with Qt 5.4.0" [Undecided,New] https://launchpad.net/bugs/140375810:57
greybackMirv: interesting, ta11:00
=== chihchun is now known as chihchun_afk
=== alan_g is now known as alan_g|lunch
=== tvoss is now known as tvoss|afk
=== alan_g|lunch is now known as alan_g
alan_galf_: could you review a small refactoring in USC? https://code.launchpad.net/~alan-griffiths/unity-system-compositor/decouple-WindowManager-from-DMMessageHandler/+merge/26097913:23
alf_alan_g: done13:29
alan_galf_: is that even better?13:38
kdubwe now have next_buffer, exchange_buffer, and 'the new buffer semantics'... pondering whether to deprecate next_buffer in this process14:03
kduband even exchange_buffer and 'new buffer semantics' are incompatible with working at the same time, even14:04
* alan_g knows the feeling: "I wouldn't start from here if I were you".14:23
AlbertARAOF: yeah mir 0.13.2 is already pending on QA approval14:41
=== chihchun_afk is now known as chihchun
=== chihchun is now known as chihchun_afk
alan_gkdub: I'm seeking GL advice again: I've done something daft but can't see what. (Confused color and alpha channels I think.) Could you look at why the spinner looks weird: lp:~alan-griffiths/unity-system-compositor/incorporate-logo-into-spinner-binary (You can run this bin/unity-system-compositor-spinner as a Mir client, no need to mess with USC - the old one needed pngs installed)16:39
kdubalan_g, sure16:40
kdubalan_g, just figuring out the fastest way to cross compile :)16:47
alan_gkdub: I just build and run on the desktop16:48
kdubyeah, probably will go faster, trying that16:49
alan_gkdub: gotta go but will pick up again in morning. If you spot my idiocy let me know, if not thanks for looking.17:02
=== alan_g is now known as alan_g|EOD
kdubalan_g|EOD, sure, no problem17:02
=== tvoss|afk is now known as tvoss
=== tvoss is now known as tvoss|eod
=== tvoss|eod is now known as tvoss

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