/srv/irclogs.ubuntu.com/2016/01/07/#ubuntu-release.txt

cjwatsonLocutusOfBorg1: I'm uploading a stack of rebuilds for the libxpv transition now00:57
cjwatsonFYI since you were asking about it00:57
michiIs anyone around how can help with publishing a silo?04:05
michicjwatson: ^ are you around?04:06
michiI need someone to delete binary package for s390x for this: https://launchpad.net/ubuntu/+source/thumbnailer/2.3+16.04.20151102.2-0ubuntu104:07
michiIt never should have been built in the first place.04:07
michiWe can’t support this arch because gstreamer codecs don’t work there.04:08
michiNow the existence of this package is preventing publication of silo 26, and I’m blocked on that for something else.04:08
infinitymichi: But it passed the testsuite in the previous build?04:12
michiNo, not really.04:12
michiThat was a lie.04:12
infinityA lie?04:12
michiBascally, gstreamer codes for mp3 and mp4 do not exist on 390x04:13
infinity100% tests passed, 0 tests failed out of 2104:13
michiAt one point, I modified the tests to lie and just skip the mp3 and mp4 testing on s390x04:13
michiThat’s why they passed that one time.04:13
michiThen jamesh, robru, and me discussed this.04:13
infinitySo, now it has rdeps.04:13
michiWe decided that we do not want to support 390 because, once the package is published, we can’t regress, but we have no way to really make it work on that arch.04:14
michiThere are no 390 packages in the official archives, I believe.04:14
michiWe have not published since.04:14
infinityErr, what?04:15
infinity21:14 < michi> There are no 390 packages in the official archives, I believe.04:15
michiSo we are not going to break anyone’s dependencies by deleting this now.04:15
infinity?04:15
infinityThe official archive is what you're asking me to remove packages from. :P04:15
michiHas this been actually published?04:15
michiIt shouldn’t have been.04:15
michiOn a mainframe, no-one needs a thumbnailer.04:15
michiThe UI doesn’t exist, there is no desktop, etc.04:15
infinityYou don't grasp how X works, I take it? :P04:16
michiThe whole 390 thing was simply a mistake on my part.04:16
infinityPeople run X clients on mainframes.04:16
michiAnd they listen to music collections on mainframes?04:16
infinityWho knows what people do.04:16
michiLook, we never meant to publish this.04:16
michiIt happened by mistake.04:16
infinityAnyhow, "we don't think people will use it on this platform" is never an excuse.04:16
michiwe cannot support the thumbaniler on s390x.04:16
michiIf we publish for that, then we will publish packages that don’t work when people try to use them.04:17
infinityAnd they can't be fixed, why?04:17
michiBecause gstreamer does not work on s390x, no-one maintains codecs for that.04:17
infinityAnyhow, it's been published since December.04:17
robrumichi: the build in the archive is not from your silo, it's from November 204:17
michiSteve Langasek made it clear that ubuntu touch packages do not need to pass on 39004:17
michiYes, robru, remember the discussion with james back then?04:18
michiThis was simply a mistake on my part and should never have happened.04:18
infinityTouch packages are becoming desktop-next, and desktop should work on s390x eventually.04:18
robrumichi: yeah i do remember that unfortunately it's not up to me to remove it04:18
michiThe s390x builds were added to the silos without anyone telling us.04:18
infinityI'm not arguing against removing it *for now*, I'm arguing against the "we can't possibly fix it" POV.04:18
michiThen, before we got more tight on our tests, the thing slipped out.04:18
michiThe tests originally didn’t detect that failure at all04:19
michiThen I made the test pass at one point by lying to the testing harness.04:19
infinity  * Ignored failing tests on PPC due to gstreamer problems.04:19
michiinfinity: Well, no-one here at Canonical can fix the codecs.04:19
infinityIs that for the same issue?04:19
michiinfinity: yes.04:19
infinityIf so, it sounds like it's a big-endian issue.04:19
infinityNothing to do with mainframes.04:19
infinityJust bad math somewhere.04:20
michiSimilar problems, because the gstreamer codecs fall over on PPC04:20
michiWe have no interest in publishing the thumbnailer for things that are not on the phone.04:20
infinityAnyhow, if you're ignoring it on one arch, why not on both?04:20
michiIt has exactly one customer, which is the software on the phone.04:20
michiinfinity: I can do that.04:20
infinityThink to the future.  Right now, it's the phone.  Eventually, it'll be the desktop.04:20
michiExcept that we’ll be obliged then to keep publishing for s390x.04:20
michiI know.04:20
michiAnd it won’t be on the desktop unless someone fixes the codes where they are broken.04:21
michiWhich isn’t our job.04:21
infinityAnd if we had that attitude, we'd never be ready for arm64 phones either (oh, wait...)04:21
michiinfinity: Well that’s an entirely different kettle of fish.04:21
infinitySame fish.04:21
infinitySame attitude.04:21
michiWe have had repeated arm64 test failures too, due to bugs in components we have no  control over.04:21
infinity"No one cares about !armhf, cause that's the phone".04:21
michiNo, I actually care a lot.04:22
michiBut I can’t make software work on a machine that I have no access to.04:22
michiWe have no arm64 hardware to work on.04:22
infinityAnyhow, if you're ignoring some tests on PPC for now, I recommend ignoring them on s390x too, make a big note that it's almost certainly an endian issue, and file a gstreamer bug to investigate further.04:22
michiThe porter boxes cannot be used because they are not available with the overlay04:22
infinityNo one's forcing you to investigate, but a bug would be nice for reference.04:22
michiI would be much happier if we could just delete the archive.04:23
michiIt was never meant to be published for 390.04:23
michiThis only happened by mistake.04:23
infinityLike I said, it has rdeps, I'd really rather just let it be.04:23
michiSo, you are recommending that I make the tests lie for 390 too?04:23
infinitymichi: I recommend you make s390x and powerpc both skip the same test for now and file a gstreamer bug, yes.04:24
michiOK. So, what is the correct procedure then?04:25
michisilo 26 has been approved by QA.04:25
michiNow I need to make change.04:25
michiHow do I do that?04:25
infinityEndian bugs are often bad math that comes back to bite you anyway, so worth looking at at some point.04:25
michiTrust me, I have plenty of experience with endian bugs, and they don’t happen in my code...04:25
infinitymichi: No idea what the silo procedure is.  I'd just fix it in the archive if it were me. :P04:26
michiSo, what’s the right process to follow now?04:26
michiWe cannot get things into the archive without going through a silo because this is for touch.04:26
michiAnd we are about to miss ota 904:26
infinitymichi: But I assume you want to reupload to the silo, and skip QA if there are no code changes, only packaging/testsuite tweaks.04:26
infinityrobru: ^?04:26
michiAnd round and round we go.04:26
michiAh, that seems feasible.04:26
infinitymichi: Sorry, not trying to be a dick here, and get your POV today.  But, on the other hand, while a thumbnailer on s390x might not be something someone wants this year, gstreamer being busted is a big problem for a server, potentially.04:28
infinity(server side re-encoding, etc)04:28
michiSure, I take your point.04:28
infinitySo, best to make sure the bug is known and someone's looking at it than to just say "anything using gstreamer can't work on s390x".04:28
michiI also agree with you, in the sense that we shouldn’t just let shoddy software go.04:28
infinitymichi: Anyhow, if you file the bug (after you sort out your silo -- priorities), I can make sure it gets some eyes.04:29
michiIt’s just that this is not our software and that, for components that run only on touch, we were told explicitly by slangasek that we do not need to pass on 39004:29
infinitymichi: And if we fix it, you can stop skipping tests, and everyone wins.04:29
michiNot holding my breath.04:29
robruinfinity: not sure what you're asking me. Yes silos are fit touch landings and they build s390x if applicable04:29
michiThe gstreamer codecs are a complete train wreck in many cases.04:29
infinitymichi: Sure, he's not wrong.  You're not expected to have all your existing software start working.  But you're expected to not have regressions.  I get that this regression is a weird corner case, but.  Meh.04:30
infinityrobru: No, I was asking you if he can fasttrack and skip QA if he does a quick reupload with no code changes, just the testsuite tweak.04:30
michiyeah, well, except for the accidental publication, it’s not a regression.04:30
infinitymichi: There was on accidental publication, it was built in the archive.04:30
michirobru: if I could do that, it would make a huge difference.04:30
infinitys/on/no/04:31
robruinfinity: sorry i didn't read all the backlog. Did you guys decide to go back to skipping tests or something?04:31
michiDisabling the tests for 390 is trivial.04:31
michiYes04:31
infinityrobru: He already skips tests on PPC for the same issue.  Makes no sense to be inconsistent there.04:31
robruOoh OK04:31
infinitymichi: Would be better if you only skipped the one failing test instead of the testsuite, but not going to be picky when you're on a deadline.04:31
robruYeah if it's a trivial change i guess it's fine to skip qa but you do have to smoke test it to make sure nothing blows up04:32
michiIt’s thoroughly smoke tested.04:32
michiWill test again, no problem.04:32
robrumichi: i mean a new build will need a new smoke test04:32
robruK04:33
michiSo, should I add this change to the existing MR, or add a separate MR?04:33
michiAnd once I’ve done that, how do I get the silo published?04:33
infinitymichi: Thanks for putting up with my pedantry.  And please do file the gst bug and point it at me after you've re-landed.04:33
michiWon’t the QA approval revert?04:33
infinitymichi: I can land it with force if no one's around to do it properly. :P04:33
michiinfinity: Will do. Thanks for your help!04:33
robrumichi: the qa field doesn't change unless somebody changes it04:33
infinitymichi: (ie: I can copy to the archive and let robru pick up the pieces)04:33
michiAny recommendation as to a separate MR or just commit to the existing branch?04:33
robruinfinity: the train detects that case and acts accordingly, nothing to pick up on my end04:34
infinityrobru: ^-- Your machinery, what does he have to do?04:34
robrumichi: either is fine, whatever you want04:34
infinityrobru: Oh, nice, if I do the copy out of band, it'll record the silo as landed and free it?04:34
michirobru: Cool, thanks!04:34
robruinfinity: yup04:34
infinityrobru: Shiny.04:34
robrumichi: you're welcome04:34
robruinfinity: it's slowly beginning to not suck so much ;-)04:35
infinityrobru: Sadly, lack of suck almost always goes hand in hand with increased complexity.  I bet I don't want to know HOW it doesn't suck, do I? :)04:35
michirobru, infinity: silo is rebuilding now.04:36
michiThe train is bloody awesome.04:36
michiIt’s really easy to drive. I like it.04:36
robruinfinity: it pings the archive every 15 minutes on every silo to check if anything has changed and if it detects the version in archive has same hash then it merges ;-)04:36
infinityrobru: Oh, sure, I meant the overall lack of suck.  Each individual feature always looks elegant in isolation (or should), but when it's all put together, strong men weep and children run screaming.04:37
infinityAt least, this is what I've learned over the decades of system architecture.04:38
robruinfinity: i didn't even make this feature on purpose, i wrote a status poller to make sure that new archive uploads didn't invalidate our builds, then i was like "wait, it's now trivial to also detect manual copies"04:38
robruYeah04:38
michiinfinity: Looking through the build log...04:41
michi_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root.04:42
michis390x is misconfigured in the silo, by the looks of things.04:42
infinityThat shouldn't even be in the chroots.  Lemme look if I oopsed.04:43
michiWe are running a test that uses xvfb to test that thumbnails have the right contents.04:43
michiWe’ve seen this before on some of the arm builders.04:43
infinityOh.  If you've seen it before on some builders sometimes, then it's not the builder's fault. :P04:44
infinitySince they all use the same chroots.04:44
infinityAnd indeed, that file isn't in the s390x chroot.04:44
infinitySo it's a race in the process somewhere.04:44
michiWell, it’s not anything we can fix.04:45
michithat’s totally out of our control.04:45
michiWe just run xvfb04:45
infinityI suspect that's always in the log file.04:45
infinityAnd a red herring.04:45
michiSo, the dir is missing completely?04:45
michiNo.04:45
infinityBut you only see it on failures.04:45
infinity9: FAIL!  : Thumbnailer::Photo::test_rotation_scaled() Unexpected pixel value at (0, 0)04:45
michiDon’t think so.04:45
infinity9: actual:   #00000004:45
infinity9: expected: #FE000004:46
michiRight.04:46
infinityThat sort of thing being the real failure, I'd assume.04:46
michiThe thumbnailer painted black.04:46
michiNo, this is not a real failure.04:46
michiIt fails because xvfb can’t display the image.04:46
michiOn the previous failures, we got this problem because the ownership of that dir was wrong.04:46
michiDoes the dir exist for 390?04:46
infinityThe directory doesn't exist at all in the chroots.04:46
infinityI just checked.04:46
infinitySo it comes about at runtime.04:47
michiIt needs to be there, I believe.04:47
michiOwned by root.04:47
michiIf it’s not owned by root, xvfb fails.04:47
michiDoesn’t paint anything, and we read a zero pixel value.04:47
infinityIt's not there in the x86 chroots either.04:48
michiAha.04:48
michiSo it should be created on the fly then.04:48
infinityYes.04:48
michiI have no idea why that’s not happening.04:48
infinityAnyhow, we can look at the why later.04:48
michiCool, thanks!04:48
infinityFor now, get your quick fix through.04:48
michiIt’s building as we speak.04:48
infinityAhh, so it is.04:48
infinityOh, curious that ppc64el is in that list too..04:49
michiH 264 codec broken.04:49
infinity100% tests passed, 0 tests failed out of 2404:49
michiFrom memory.04:49
infinityOr it doesn't need to be in the list anymore.04:49
michiYes, because we lie, as I said.04:49
infinityHeh.04:49
michiSee debian/rules04:50
infinityYeah.  Should definitely revisit all of this shortly.04:50
michiBAsically, we still build and run the tests, but ignore the failures.04:50
infinityNo, I'm saying that ppc64el no longer has failures.04:50
infinityppc and s390x have 1 failure that you ignore.04:50
michiAh, it’s working suddenly?04:50
infinityppc64el has 0, but you still ignore. ;)04:50
michiThat’s the problem with ignoring stuff.04:50
infinityBut also, don't fix that right now.  Deadlines and all.04:50
michiyou don’t notice when it breaks and starts working again :(04:50
infinityAnd I agree.  Ignoring sucks.04:50
infinityHappy to help hunt and fix when it's not 10pm.04:51
michiWhat a mess.04:51
michithe problem with PPC is the same old one:04:51
michiNone of us has access to the hardware, so we can’t debug anything.04:51
infinityThat's not true.04:51
michiHow are we supposed to make things work without hardware to do it with?04:51
michiHow so?04:51
infinityWe have PPC porters.04:51
michiThey don’t work, I tried that.04:51
michiNone of them is available with vivid + overlay04:51
infinityBut you're also building for xenial.04:52
michiYes, so?04:52
infinitySo you could fix the bug on xenial...04:52
michiJust because it works on xenial doesn’t mean that it’ll work on vivid.04:52
michiAt least in theory.04:52
michiWell, I certainly can’t fix the bug myself.04:52
infinityBut overlay literally only matters for armhf.04:52
michiDon’t have the expertise to fix gstreamer codecs.04:52
michiWe discussed all this at great length with slangasek.04:53
michiThe whole gstreamer story is a disaster.04:53
michiWe have a kernel bug on arm that causes gstreamer processes to spin at 100% CPU.04:53
michiThey spin in the kernel, and a kill -9 won’t kill them.04:53
michiI opened a bug for this months ago.04:53
infinityHuh.  Fun.04:54
michitvoss pushed reallly hard to get it fixed.04:54
michiNo-one is interested.04:54
infinityOn all kernels, or just some of the icky Android kernels?04:54
michiAndroid.04:54
michiThe problem is somewhere with the low-level Android media stack.04:54
infinityYeah.  We can't support most of the Android stuff.  Which is a whole extra mess. :/04:54
michiAnd, presumably, some driver is spinning at uninteruptible priority somehwere.04:54
michiWe had months of serious grief working around all the problems.04:55
infinitymichi: Your PPA is all built for !armhf, if you intended to smoketest on x86 or something.04:55
infinity(armhf is catching up)04:55
slangasekmichi: so anything that we discussed, I would have been very clear in expressing that the packages should be fixed in a way (i.e. by dropping architectures from the source packages, and by handling removals of any reverse-dependencies that thereby become uninstallable) that does not require ongoing manual intervention from archive admins04:55
michiOn arm, we have disabled concurrency for gstreamer pipelines because, as soon as there is more than one running at a time (in different processes, mind you!), things go belly-up.04:55
michislangasek: The whole 390 publication thing was a huge mistake and basically happened by accident.04:56
slangasekbecause the tests gave a false positive and were later fixed04:56
michiWay back, we had a test suite that wasn’t anywhere near as thorough, and didn’t test mp3 and mp4 at all.04:56
infinityYou keep saying that, but you didn't publish on s390x at all, we did.04:56
slangasekso yes, always-failing tests can be ignored04:56
michiWell, the problem is that the s390x thing slipped through completely behind our backs.04:56
michiBecause s-jenkins doesn’t build on s390x.04:57
michiSo, nothing in our process alerted us to the new architecture.04:57
michithe silo just built and things worked because they weren’t tested.04:57
michithen I tightened the test suite.04:57
slangasekright04:57
michiFound out about the build failure only when the stuff hit the silo.04:57
michithen made the tests lie for s390x04:57
michiAfter discussion with robru and jamesh, I backed that out again04:58
michiBecause of your comment in the email you sent that we can’t regress.04:58
infinityAnyhow, the current hack works for now.  I'm happy to throw someone as investigating the "why" because while no one cares about thumbnailers, we should care about gst.04:58
michiBut, by then, the thing was published already.04:58
michiThat’s my best recollection of the sequence of events.04:58
infinitymichi: It was built in the archive, no one accidentally published anything.04:58
michiWe have a *huge* problem with the s-jenkins and silo story.04:58
michiBecause the silos build on arches that s-jenkins doesn’t build on.04:58
michiThat means we find out about problems only at 5 minutes to midnight.04:59
michiOr even not at all.04:59
michiinfinity: I don’t really know what that even means.04:59
michiWe build in the silo. The silo pushes to trunk, then the archive publication machinery picks it up from there.04:59
infinitymichi: it means that two months after it was published, it built on s390x in the archive because we added a new arch and *all* packages were tried.04:59
michiIn that case, it most likely built in the silo for 390 without anyone of us even noticing.05:00
michiAnd passed the tests only because the failing parts were not tested.05:00
infinitySure.05:00
infinityAs Steve points out, though, adding a new test that fails isn't a "regression" in general QA terms.05:00
michiI see.05:01
michiHmmm...05:01
infinityFixing it would be nice, but ignoring it is also valid while the fix is hard.05:01
michiBut I still have to lie, don’t I? Because, otherwise, I’ll never get the silo published.05:01
infinity(GCC and glibc run into this all the time, we create tests for things we *want* to fix, then get around to fixing them :P)05:01
michiWow :)05:01
infinitymichi: Right, you have to lie to the testsuite (or invent an XFAIL), and then we sort things.05:01
michiWell, I guess I’m lying thoroughly now. Because no matter what breaks on s390x, it’ll claim it worked.05:02
michiI will go back and make that more selective05:02
slangasekinfinity: when I spoke of regressing, I was referring to the archive being unhappy with dropping an architecture once built and test-passed, without manual intervention05:02
infinityslangasek: Right, that more or less matches my definition, just in project terms instead of archive terms.05:03
michisilo has “successfully build” s390x now :)05:03
michi*built*05:03
infinityslangasek: But, basically, if a new test fails and it would have failed on the previous successful build, it's not a regression.05:04
slangaseksure05:04
michiinfinity: Good point. Otherwise, it gets rather hard to improve the tests.05:04
slangasekbut autopkgtest expects the test *suite* to pass05:04
slangasekadding a test to the testsuite that fails, and uploading that to the archive, doesn't help us05:05
infinitymichi: I don't subscribe to the new world concept of TDD much, but for glibc, it's worked wonders to do things like "we want to clean up POSIX compliance in all our headers, we'll write a testsuite that checks how awful we are and then iterate".  Cause on projects that large, something like that can be a 2-year process.05:05
slangasekunless you XFAIL it, as mentioned05:05
infinitymichi: So, yeah, we had to learn to XFAIL quite extensively to make the results usable. :P05:06
michiSeems like everyone is lying ;)05:06
michiIt’s all an illusion anyway...05:06
infinityAnd, in the toolchain world, you always have things like "well, the kernel just plain can't do this yet on $arch, and someday we'll hook up the syscall" sorts of XFAILs too.05:06
infinitytesting is messy.05:06
michiIt’s also saved my arse more often than I can count.05:07
michiI think I’ll marry my test suite, actually.05:07
michiIt has saved me more often than my wife has by now ;)05:07
infinityShe might not be cool with this plan.05:07
michiI like my test suite better anyway ;)05:08
infinityOuch.05:08
michijust kidding...05:08
michiI’ve been married for 32 years. I’m allowed to say such things.05:09
infinityWell, you're in QLD, hard to tell.05:09
michiOuch. :)05:09
infinityYou haz armhf binaries now too.05:09
infinityrobru: If you're still around, you going to push michi's buttons for him after he smoketests, so he can stop panicking?05:10
infinityrobru: If I get no reply, I'll stick around and do the manual copy for him instead.05:10
michiI just tried publishing and was refused.05:10
michiI don’t have privileges.05:10
robruinfinity: yeah I'm off today so if you could copy that's be great05:11
michirobru: My pretty all blue silo page has just gone all red again, because I tried to publish and wasn’t allowed to...05:11
michiDo I need to kick off yet another build?05:11
michiI need this to merge into trunk.05:12
robrumichi: why would you need to build again? Did you push a new commit?05:12
michiNo. It’s just all red now, complaining about the missing publish permission.05:12
robrumichi: that'll go away on its own05:13
michiSweet.05:13
infinitymichi: Just let me know when you've checked for magic smoke, and I'll take care of the rest.05:14
michiI’ve already tested locally with this change.05:14
michiAnd seeing that I can’t test s390x binaries on a Nexus 4, I think we are good to go.05:15
infinitymichi: I think robru was implying it's the binaries in the PPA that need smoketesting.05:15
infinitymichi: Obviously not the s390x ones. :)05:15
michiThey are tested already to death, as in 30 minutes ago.05:15
robruYeah since they were rebuilt we just want to confirm that nothing broke due to build flakiness or something05:15
michiAnd the previous few hours.05:15
michiAh.05:15
michiGive me five please...05:15
infinitySure.05:16
infinityJust poke me when you're done, I'll be around.05:16
michiMake that a bit more, 20-30.05:16
michiOh Christ...05:17
michiI flashed the phone with the latest rc-proposed, and now it doesn’t boot anymore.05:17
michiinfinity: How much longer will you be around?05:18
infinitymichi: Couple of hours.05:18
michiI’ll try an reflash from the boot loader.05:18
infinitymichi: I'm in no rush, just trying to be helpful since I made you go through this effort. :P05:18
infinitymichi: I'll be kicking around doing !work things and checking in here and there.05:18
michiI do appreciate that!05:18
michiIt’s sometimes kind of lonely, given the timezone I’m in.05:19
infinitymichi: Yeah, I found that when I lived in Melbourne.  I fixed it by being awake 23h/d.05:19
michiIt’ll take half an hour to download the latest image.05:19
michiHow nice...05:19
michiinfinity: Mirv helped me out and has just pressed the publish button.05:58
michiHe’s done the smoke testing.05:59
infinitymichi: Shiny.05:59
michiI just got my phone back to life after bricking it.05:59
michiDoing more testing now too, just in case.05:59
michiThanks again for stepping in to help!05:59
LocutusOfBorg1thanks cjwatson :)09:24
tjaaltoninfinity: so, should I just start uploading lts-w though libdrm is still in the queue?10:25
infinitytjaalton: Does it all have a versioned build-dep on the new libdrm?10:25
infinity(either declared or undeclared...)10:25
tjaaltoninfinity: just the ones that need it10:25
infinitytjaalton: Hold on.  Lemme try to review this a bit.10:26
infinitytjaalton: The changelog and the package don't agree...10:32
infinityhttp://paste.ubuntu.com/14429036/10:33
infinitytjaalton: Changelog claims you dropped the revert patch, but it's clearly still there.10:33
tjaaltonhuh, so it seems10:36
infinitytjaalton: That said, if that .symbols change goes with it, I would say you need that patch.10:37
infinitytjaalton: And I question how we let upstream get away with this in later versions. :P10:37
infinitylibdrm2 is not libdrm2 anymore if it dropped a symbol.10:38
infinitytjaalton: Anyhow, please either fix the changelog to match reality or reality to match the changelog, and explain why you chose the option you did. :P10:38
apwinfinity, is that the entire diff, if so there is nothing left if you drop that patch too ?10:39
tjaaltoninfinity: I'll figure it out10:39
tjaaltonbeen 1,5mo since that :)10:39
infinityapw: Well, yes, but it's a backport, so what would be left is the changelog.10:39
apwinfinity, right, but the changelog also says there is a change to control10:40
infinityapw: In the previous backport, not this one.10:40
apwpoint10:41
tjaaltoninfinity: apparently they were only used internally10:46
tjaaltonwithin libdrm10:46
infinitytjaalton: Then why revert the commit in the past?10:46
tjaaltoncan't remember10:46
infinitytjaalton: Possible, perhaps, that an older version of X or some X driver abused that symbol?10:47
tjaaltonI'll grep through the driver trees10:47
infinitytjaalton: And we need it to run trusty X/drivers with the backported librm?10:47
infinitylibdrm, even.10:47
infinitytjaalton: Anyhow, seems safest to me to maintain that status quo, even if you can't find the original reason.10:48
infinitytjaalton: Though, no need to have the rest of that commit reverted, it's really just the visibility of the symbol that you're worried about.10:49
tjaaltonright10:49
rbasakCould someone remove the php-fpm binary from xenial-proposed please? It's blocking the proposed migration of php-defaults 21 I think, which no longer builds that binary. I'm not sure we want to commit to php-7.0 in Xenial yet, but I think it would be easier see that other things aren't blocking proposed migration if/when we attempt to move across, and presumably we can always delete it from the rele12:02
rbasakase pocket later?12:02
cjwatsonrbasak: removed13:27
LocutusOfBorg1can anybody please make arrayfire migrate?13:29
LocutusOfBorg1discarding the armhf pkgtest failure?13:30
rbasakcjwatson: thank you!13:34
=== lool- is now known as lool
=== med_` is now known as med_
=== med_ is now known as med
=== med is now known as med_
stgrabermicahg, Laney: so LXD 0.25 didn't make it to trusty-backports before 0.26 was tagged. I've now rejected 0.25 from the queue and uploaded a 0.26 backport. Would be great to have this accepted soon-ish as trusty is quite a bit behind!16:51
Laneystgraber: sorry, I forgot if you pinged me about it16:52
LaneyIf micahg doesn't get to do it then feel free to self accept IMO16:52
* Laney wants to move towards more self service backports anyway16:53
stgraberyeah, being allowed to self-accept backport updates, so long as the delta remains identical would be nice16:54
stgrabermakes a lot of sense to have the backports team review new packages and new packaging delta when needed, but it quickly becomes a lot of work if reviewing every other package update16:55
LaneyWe're not a very efficient bottleneck right now16:55
Laneymicahg does do more uploads than me to be fair16:56
=== Saviq_ is now known as Saviq
=== plars_ is now known as plars
=== tgm4883_ is now known as tgm4883
barryinfinity or slangasek: could you promote lazy-object-proxy? LP: #1531033?19:53
ubot5Launchpad bug 1531033 in lazy-object-proxy (Ubuntu) "[MIR] lazy-object-proxy is new dep for main package pylint" [Undecided,Fix committed] https://launchpad.net/bugs/153103319:53
slangasekbarry: done19:58
barryslangasek: thanks!20:08
=== bdmurray_ is now known as bdmurray
infinitytjaalton: Still around?20:51
infinitytjaalton: If I was being picky, I'd suggest that you should also keep the s/void/char/ bugfix in that "revert".20:51
infinitytjaalton: ie: the only thing the patch should do is 's/^static //'20:52
tjaaltoninfinity: ok, reject and i'll upload a new one tomorrow20:56
tjaaltonalthough, that was never in a header so not part of public api20:56
tjaaltondunno why i kept it20:57
tjaaltonlast time20:57
infinitytjaalton: Not in a header doesn't prevent someone from using the symbol.  Just makes it harder.20:58

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