/srv/irclogs.ubuntu.com/2016/11/30/#ubuntu-devel.txt

mdeslaurnacc: ugh :(00:16
naccmdeslaur: yeah, i went through this before too -- i'll keep hacking at it00:22
naccfun, swig upstream got php7 support00:23
naccmdeslaur: one issue (present in debian too), seems to be an off by one somewhere (0-255 is expected, but 1-256 is being used, maybe?)00:24
naccmdeslaur: i wonder if it's a comlete thinko on my part and these two need nochange rebuilds! let me test01:00
naccmdeslaur: yep that was it (still the one failure i need to figure out)01:24
naccmdeslaur: and that fixes the ruby-rmagick regression too01:42
chiluksarnold you are absolutely correct.  Shame on me for trying to rush it before the EOD... I'll re-work it tomorrow, as it's on my laptop, and that's downstairs.04:44
sarnoldchiluk: eod, very good idea :) just about time for me to go find tacos...04:45
chiluksarnold where are you at that you have tacos?04:46
sarnoldchiluk: portland04:46
chilukhmm not what I was expecting.04:46
sarnold:)04:46
chilukwell have a good night... I'll harass people tomorrow about yakkety.04:46
sarnoldthere's a hole-in-the-wall style of fast-food-iksh taco place less than a mile from home. it's dangerous. :)04:47
sarnoldthanks, you too04:47
pittiGood morning06:56
seb128wgrant, hey, do you think we could start langpack exports for zesty?08:13
seb128tuesday might be a good day for those08:13
seb128looking at looking at https://dev.launchpad.net/Translations/LanguagePackSchedule08:13
=== fabo_ is now known as fabo
pittizyga: good morning! I just filed bug 1646036; I'm happy to just upload it to Ubuntu, but that would introduce a delta; i. e. it would be better (also for Debian) if you would fix that straight in Debian and we'll let it sync?09:04
ubottubug 1646036 in plainbox-provider-checkbox (Ubuntu) "Drop useless Recommends: pm-utils" [Undecided,New] https://launchpad.net/bugs/164603609:04
pittiLaney: hm, I really wonder why the amqp queues are so heavily lopsided towards i386 -- perhaps it helps if we shuffle "arches" in the worker?09:09
pittimy best guess is that each time a worker restarts (and these days they do that very often, apparently some cloud instability again) they grab the next 70 i386 requests, and this adds up09:10
pittiso if we randomize the arches array first, it should equalize a bit09:10
Laneypitti: I read the code last time and couldn't really tell why it prefers one queue over another09:12
Laneymaybe the server always delivers the queue you connect to first?09:12
pittiLaney: my best guess is that "architectures = i386 amd64" in the config and we connect to the queues in that order09:12
pittiand that order somehow matters in the round-robin09:13
pittiLaney: I committed https://git.launchpad.net/~ubuntu-release/+git/autopkgtest-cloud/commit/?id=38331c768 and deployed it09:16
pittiLaney: in the best case it works, and in the worst case it's a no-op09:16
Laneypitti: I was RTFMing09:18
Laneysounds like it might be prefetching (that's what you were saying?) and so it could help to lower the count09:18
pittiLaney: I read the amqp docs a while ago, and I couldn't spot anything relevant; infinity already pointed this out at the previous glibc update, and I didn't find a "proper" solution back then09:19
pittiLaney: prefetch count is 109:19
Laneymeh09:19
Laney    queue.basic_qos(0, 1, True)09:19
LaneyI see09:19
pittibut the only assymmetry that I can see is the ordered architecture list09:20
Laneythat probably works around it09:21
pittiLaney: so the elaborate answer would be "By randomizing the input values, assymmetric distribution in the AMQP implementation is rendered irrelevant"09:21
pitti(real answer: "NFC, let's hack around it")09:21
Saviqseb128, hey, need a bit of help with the migration of our last silo - can you please recycle the two reds (we're looking into why we didn't get those failures before) http://people.canonical.com/~ubuntu-archive/proposed-migration/zesty/update_excuses.html#ubuntu-settings-components09:22
Saviqseb128, and I need guidance on what to do with unity8 just below, we have a new dependency (qml-module-qtqml-statemachine) that's in universe (it comes from qtdeclarative-opensource-src), do I need a MIR?09:23
seb128Saviq, clicked them, let's see how it's working out09:23
Saviqthanks09:24
seb128Saviq, you don't need a MIR if the source is already in main, just land it and it's going to be listed on component mismatch and then an archive admin needs to promote the new binary09:24
seb128but we usually wait for the depends to land09:25
seb128because otherwise component mismatch lists it for demotion because then it's in main without reason09:25
Saviqseb128, right, it's here then http://people.canonical.com/~ubuntu-archive/proposed-migration/zesty/update_excuses.html#unity809:25
Saviqalready waiting for the promotion09:25
seb128k, so your side is done09:26
Saviqbut I suppose it's waiting for the others from that silo, too09:26
Saviqseb128, ack, thanks!09:26
seb128yw!09:26
seb128well, tests retried, let's see09:26
zygapitti: looking09:55
zygapitti: good morning :)09:55
zygapitti: this is just more stale stuff in checkbox, I'll have someone remove it09:56
pittizyga: thanks09:56
pittiideally we'd be able to completely remove the package, but powernap is the only hard dependency left09:56
pittikirkland: ^ who maintains that these days?09:56
zygaspineau, kissiel: ^^ hey, can one of you guys look at https://bugs.launchpad.net/ubuntu/+source/plainbox-provider-checkbox/+bug/1646036 please09:57
ubottuLaunchpad bug 1646036 in ubuntustudio-meta (Ubuntu) "Drop obsolete pm-utils from Ubuntu" [Undecided,In progress]09:57
kissielzyga: ack09:57
zygakissiel: please fix it upstream and in debian, I can assist with debian side if required09:58
pittiLaney: I'm considering to remove the remaining amd64 glibc test requests; it's been tested on the other architectures, and realistically we won't get it all to green anyway; WDYT?09:58
pittiand the regressions look rather consistent on the other arches anyway, so we have enough data to go through already10:01
pittisakrecoer: hey Set, how are you? I sent https://code.launchpad.net/~pitti/ubuntu-seeds/ubuntustudio.zesty.drop-pm-utils/+merge/312134 (trivial), would you have a minute to merge/pull it?10:06
Laneypitti: ok - will they stay as in progress forever?10:07
pittiLaney: yes; but I expect we'll need a force-skiptest after reviewing the regessions anyway; there are definitively some unrelated ones (I didn't review all of them yet)10:07
pittithe apt one looks suspicious, it started failing with new glibc10:08
pittiLaney: I already ran a mass-retry on armhf and s390x yesterday to weed out the flaky ones, FYI10:08
pittithe history on http://autopkgtest.ubuntu.com/packages/a/apt/zesty/armhf looks pretty unambiguous, but I'm confused how10:10
pitti-   - Filesize:3 [weak]10:10
pitti+   - Checksum-FileSize:3 [weak]10:10
pittican be glibc related10:10
xnoxpitti, tah.10:10
pittixnox: good morning; WDYM? :-)10:11
xnoxpitti, I have highlights on s390x =) and you said you mass-retried it.10:12
pittioh10:12
xnoxpitti, also i suspect that autopkgtest-build-vm does not work on s390x properly =/ as i'm failing to build a vm for qemu adt test runs. However, it might be me and my network proxy at fault.10:12
xnoxwill dig deeper into that.10:12
pittixnox: ack, thanks; I don't have any machine to try this on10:13
cpaelzerxnox: with pitti I got some of the blockers out of the way about 3 weeks ago, but not all10:15
cpaelzerxnox: I still fixed up the tty spawning manually10:15
pittiah, the serial console stuff10:15
xnoxcpaelzer, yes that's what i have blocking me i believe.10:15
cpaelzerpitti: I think we documented in the bug what would have to be done10:15
cpaelzerbut so far only did manually10:15
xnoxcpaelzer, and i had to fix before, in e.g. curtin test-suite10:15
cpaelzerlet me search the bug for you10:16
xnox(use -no-defaults, specify everything "by-hand")10:16
xnoxi'm sure things can be copy&pasted from curtin test-suite fixes i did a while back.10:16
pitticould this be fixed in qemu itself, that defaults and a thing like "-serial unix:..." would actually work?10:16
cpaelzerxnox: bug 163090910:16
pittiseems odd having to work around this in every qemu consumer10:17
xnoxpitti, i think it should, i have not raised it with upstream. The problem is that with x86 - qemu supports multiple consoles and that flag creates a new console.10:17
xnoxwith s390x qemu there is no multi-console support, and the one is already defined as defaults, and flags like -serial do not supplement/override the default behaviour.10:18
xnoxi guess i should raise this with upstream.10:18
xnox(again)10:18
cpaelzerwe added extra virtio-serial back then10:18
cpaelzerI think you een suggested that xnox10:18
cpaelzerthe bug holds all notes I had with my WIP on this10:18
cpaelzerif you want to leverage anything - but it seems your own old notes covered just as much10:19
xnoxtah! will look more into it.10:19
xnoxubottu net split =)10:19
=== ubott2 is now known as ubottu
pittiLaney, infinity: FTR, remaining glibc amd64 test requests killed10:22
=== zbenjamin_ is now known as zbenjamin
Laneypitti: I expected that to kill a bigger percentage of the queue :)10:27
pittiLaney: well, 2600 → 800 isn't to be sneezed at :)10:27
=== BrAsS_mOnKeY is now known as g2
pittiLaney, infinity: I went through, and these cannot be trivially excluded to be unrelated: apt gnome-color-manager gspell mercurial why10:30
* pitti creates a bug10:30
=== Zic is now known as Guest2508
pittiinfinity1: bug 164606410:33
=== Guest2508 is now known as Zic
Laneypitti: gtk+3.0 segfaults too10:50
Laneyhmm10:50
LaneyHMM10:50
Laneyit did that with mesa also10:50
pittiLaney: right, but happy to add it to the list, to be safe10:52
pittishould at least compare a local run against -release and -proposed10:52
pittibug updated10:52
Laneyit passed when triggered by itself anyway10:53
Laneyworrying10:53
=== sil2100_ is now known as sil2100
=== sil2100_ is now known as sil2100
=== _salem is now known as salem_
=== alan_g is now known as alan_g|lunch
=== alan_g|lunch is now known as alan_g
=== freyes__ is now known as freyes
ChrisTownsendseb128: Hey!  If I have a binary package that I want in main, do all Recommends of that package have to be in main as well or is it just Depends?13:19
xnoxChrisTownsend, main is depends, pre-depends, recommends, built-using13:20
ChrisTownsendxnox: Ok, thanks!13:21
chiluksarnold: fixed https://bugs.launchpad.net/ubuntu/+source/virt-manager/+bug/1634304  ... looks like I accidently built the sources against oringal sources that I had accidently rebuilt with newer versions... That was the reason for it being malformed.14:54
mdeslaurnacc: looks like you need to rebuild php-imagick with the new imagemagick. Some of the tests rely on functions that are missing because it was built with the old version.14:54
ubottuLaunchpad bug 1634304 in virt-manager (Ubuntu) "Unable to complete install: 'Couldn't find hvm kernel for Ubuntu tree" [Undecided,Confirmed]14:54
chiluksarnold: rather built the debdiff against bad originals.14:54
kirklandpitti: I suppose that's roaksoax and myself14:58
kirklandpitti: though neither of us have touched it in forever.14:58
kirklandpitti: what needs to be done?14:58
pittikirkland: wean it off pm-utils (see bug 1646036)14:59
ubottubug 1646036 in ubuntustudio-meta (Ubuntu) "Drop obsolete pm-utils from Ubuntu" [Undecided,In progress] https://launchpad.net/bugs/164603614:59
pittikirkland: we haven't used pm-utils since 15.04, it's just dead weight and its quirks can even be detrimental these days14:59
pittikirkland: suspend quirks, I mean14:59
pittikirkland: so for the most part it should be an exercise in sed'ing s/pm-suspend/systemctl suspend/g and the like, but I haven't checked what else it does with pm-utils15:00
pittikirkland: or directly use /sys/power/state, if you don't care about userspace inhibitors (which aren't really a server thing anyway)15:02
kirklandpitti: oh, okay -- that sounds very doable15:07
kirklandpitti: can you stash just such a bug away against pad.lv/u/powernap ?15:08
kirklandpitti: and I'll get to it?15:08
pittikirkland: that bug already has a powernap task15:08
kirklandpitti: cool -- #?15:11
pittikirkland: bug 164603615:11
ubottubug 1646036 in ubuntustudio-meta (Ubuntu) "Drop obsolete pm-utils from Ubuntu" [Undecided,In progress] https://launchpad.net/bugs/164603615:11
kirklandpitti: thanks.15:11
rbasakpitti: could you please take a look at bug 1642966? I suspect a systemd race (as well as cups doing something possibly unnecessary).15:28
ubottubug 1642966 in cups (Ubuntu) "package cups-daemon 2.1.3-4 failed to install/upgrade: subprocess new pre-removal script returned error exit status 1" [High,Confirmed] https://launchpad.net/bugs/164296615:28
rbasakDetails in the bug.15:28
pittirbasak: meeting now, queueing15:28
rbasakack15:28
=== Guest96457 is now known as karstensrage
sakrecoerhello pitti! :) i'm fine, you? Thanks! Let me inform the team first, not that i don't trust you, but you know where my skills at (an inch above the bottom) :D15:45
=== JanC is now known as Guest103
=== JanC_ is now known as JanC
pittibarry: thanks for your interest wrt. RFH autopkgtest! I added it to our sprint agenda next week16:01
barrypitti: +116:02
barrypitti: been thinking about doing that anyway.  wish it were under happier (for us ;) circumstances16:02
pittibarry: so, a *python* tool for you for a change! :)16:03
* barry can't wait to get his grubby little hands on it :)16:04
niedbalskipitti, rbasak any of you could accept https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/1432935 for Trusty series?16:05
ubottuLaunchpad bug 1432935 in ntp (Ubuntu) "ntpd -x steps clock on leap second (upstream bug: 2745)" [Undecided,Fix released]16:05
rbasakniedbalski: my queue is overflowing at the moment :-(16:05
niedbalskirbasak, it's just the series nomination, no patch yet :)16:07
rbasakOh. I can do that :)16:07
rbasakDone.16:07
niedbalskirbasak, thanks!16:08
naccso clearly I'm missing something (or it was too late last night when I thought of it). If I have two packages that need to be rebuilt using deps (all binary-pkgs from one specific src-pkg's in -proposed), do I need an AA to help do that?16:37
naccsubmitting a no-change rebuild re-used what is in the release pocket16:38
naccin this case, i'm referring to imagemagick + php-imagick + ruby-rmagick -- although i'm still debugging a testcase failure, the latter two need to be rebuilt agains the imagemagick in z-p16:39
dmj_s76sforshee: How do you feel about having the linux-firmware package update the initramfs on install/update?  There was a fair bit of "sticky" behavior that made this hard to debug and seen non-deterministic because it doesn't?17:03
dmj_s76I'm testing your package now.17:03
sforsheedmj_s76: that might be okay, linux-firmware generally isn't updated that frequently anyway17:06
infinity1nacc: You probably need patience, not an AA.17:07
infinity1nacc: All builds in proposed happen against proposed (if they didn't we'd never get transitions of any sort done), but you can't build against a binary until it exists in the archive, published.17:08
infinity1nacc: ie, make sure rmadison says it's there.17:08
=== infinity1 is now known as infinity
smosernacc, what is yakkety-devel ?17:13
smoserhttps://git.launchpad.net/~usd-import-team/ubuntu/+source/ifupdown/refs/heads?h=ubuntu/yakkety-proposed17:13
rbasaksmoser: it's the equivalent of "pull-lp-source yakkety". IIRC, that's the highest of release,security,updates. So I can base a branch from where without having to look it up.17:25
rbasaks/where/there/17:26
smoserrbasak, thats nice. kind of what i expecred, but i didnt think about security17:26
smoserso didnt' realize difference from -proposed17:26
rbasaksmoser: also, if there has never been a stable update, then the package won't exist in the other pockets. So you'd have to look up or get an error.17:27
smoserrbasak, usd build-source -v17:33
smoser...17:33
smoser11/30/2016 12:32:57 - DEBUG:Checking if upstream version of publish 0.7.48.1ubuntu8 matches 0.8.10ubuntu1.217:33
smoser11/30/2016 12:32:57 - DEBUG:Checking if upstream version of publish 0.7.48.1ubuntu7 matches 0.8.10ubuntu1.217:33
smoser...17:33
smoserwhat is that ?17:33
rbasakNot sure. nacc? ^17:33
bdmurraytseliot: Could you have a look at bug 1639663?17:33
ubottubug 1639663 in nvidia-graphics-drivers-304 (Ubuntu Xenial) "vdpau permissions incorrect in 304.132-0ubuntu0.16.04.2" [High,Confirmed] https://launchpad.net/bugs/163966317:33
naccinfinity: yeah, that's why i was confused; oh i wonder if it's because of this message about imagemagick: old binaries left on amd64: imagemagick-dbg, libmagick++-6.q16-5v5 (from 8:6.8.9.9-7ubuntu10) ?17:41
naccsmoser: the algorithm for caching is:17:42
infinitynacc: Generally not.  Which package failed to pick up the new imagemagick?17:43
naccsmoser: for dist in ubuntu, debian: for published versions in dist, see if upstream of publish matches upstream of version to build17:43
naccinfinity: ruby-rmagick 2.15.4+dfsg-2build117:43
naccinfinity: oh wait!17:44
naccinfinity: hrm, the build used the right deps, but the autopkgtest is using the release version?17:44
infinitynacc: Yes, that's generally correct.17:45
infinitynacc: If there was an undeclared ABI break, that would indeed, break.17:45
naccinfinity: ok, it's a hard-dependency, though (and using the wrong imagemagick will lead to segfaults)17:45
naccinfinity: yeah, i think that's what's going on -- i'll see if i can suss it out in debian17:45
naccinfinity: in theory, then, though, could I force the dep in the tests to be the same that is built against?17:46
infinitynacc: We can force that on the infra side.  However, that doesn't solve the bug. :P17:47
infinitynacc: Forcing it in the packaging means making your dependencies more strict.17:47
infinitynacc: If it's a question of ABI breaking, the SONAME should be bumping.  If it's some more nefarious "versions must always match because $obscure_reason", dependencies need to reflect that.17:48
infinitynacc: Fudging any of this on the test side is the wrong way of thinking about it.  The tests are rightly testing that your declared deps work.  And they don't.17:49
naccinfinity: so, my understanding of both php-imagick and ruby-rmagick, is they link to a specific version of imagemagick's -dev libraries. That defines some ABI dependency, clearly. It only make sense (and is only possible) to test the resulting binary package using the same imagemagick to satisfy the dependencies.17:50
naccinfinity: I understand what you are saying, but this is probably why the autopkgtests have rarely passed on Debian :)17:50
naccinfinity: every imagemagick upload needs to rebuild these two packages, and only test against that version, if that makes sense17:51
naccinfinity: which i think implies the test dependency is wrong (too broad)17:51
infinitynacc: If every imagemagick upload breaks ABI, but the rdeps don't have a dependency that reflects that, imagemagick's shlibs are wrong.17:51
infinitynacc: The *test* dependency is correct.17:51
infinitynacc: If you can install the packages in this broken state, the packages are broken, not the test.17:52
infinity(Indeed, the test is doing its job of exposing broken packages)17:52
naccinfinity: yes, I see what you mean now17:53
mdeslaurit's not an ABI issue17:56
mdeslaurphp-imagick is parsing the imagemagick version string both during compilation and during the tests and there's a mismatch17:56
smosernacc, so i17:57
smoserso i'm confused. i did: usd build-source17:57
naccmdeslaur: right, but i think ruby-rmagick's failure is different17:57
naccmdeslaur: in that it's a segmentation fault in imagemagick, afaict17:57
smoserand it is doing all this network traffic ?17:57
mdeslauroh, perhaps, I didn't look at that one17:57
smosermaybe this is because its a native package17:58
naccsmoser: `usd build-source` is a wrapper around dpkg-buildpackage. But it needs an orig tarball, etc. to build. In the case of a native package, that algorithm may be wrong17:58
naccsmoser: which src pkg?17:59
naccmdeslaur: so maybe there are two cases here :) one is an ABI dependency (I think) and one is a symbol dependency (of sorts -- the symbol being the version of imagemagick as defined by MagickLibVersion or whatever)17:59
smoserifupdown18:00
naccsmoser: the algorithm also does break if it's a fully new upstream publish, as it wont' find a common ancestor (but that is also expected)18:00
smoserright, but it broke in that i got tired of sitting there after 60+ seconds18:01
naccsmoser: well, that's a usability issue :)18:01
smosermaybe recognize native package (no '-' in version) and special case that ?18:01
naccsmoser: i'm not sure it should matter, actually18:02
naccsmoser: ah you're right18:02
naccsmoser: is that check sufficient?18:03
smoseri'm not certain18:06
naccsmoser: http://paste.ubuntu.com/23559120/ or so18:07
naccsmoser: does that speed up your case, at least? i'll do some resarch into native package detection18:08
=== robru_ is now known as robru
smosernacc, yes. your logging.info is missing a stirng fwiw18:17
naccsmoser: ack :)18:17
naccsmoser: sorry, this is a thinko on my part, i even documented it but forgot to put it in18:18
naccsmoser: i think that will trigger false positives for '-' in upstrema versions18:19
smoser?18:20
smoseri dont think so18:20
smoserif there is *no* '-' in the full version, then it is a native package.18:20
smoserif there is a dash, then there is no upstream version to have a '-' in its version18:21
smoseras it is a native package.18:21
smoserer..we... let me re-say that.18:21
smoserif there is a dash, then it is not native version18:21
naccsmoser: err, right18:21
naccsmoser: yeah, ok, i think this is sufficient for now, at least18:22
infinitynacc: smoser, Debian policy, and dpkg all agree.  Our archive disagrees occasionally (lol, linux), but those cases should be rare, and the uploaders know they're breaking the rules. :P18:22
naccinfinity: thanks!18:23
smosernacc,18:23
smoserhttps://www.debian.org/doc/debian-policy/ch-binary.html18:23
smoserIf punctuation is desired between the date components, remember that hyphen (-) cannot be used in native package versions.18:23
naccyep18:23
naccthanks!18:23
smoserso i guess that is not the same as what we're saying here...18:24
smoserhyphens cannot exist in native packages != if it does not have a -, then it is a native package.18:24
naccsmoser: right, it's one subset18:24
infinitysmoser: It's indeed an exclusive rule.18:25
naccsmoser: so a hyphen being present means it's not native, but there is still no positive detection of native packages (beyond maybe looking debian/source/format?018:25
infinitynon-native *must* have a '-'18:25
infinitynative *must not* have a '-'18:25
infinityOur archive has rule-breakers (as I said), but they're few.18:26
infinityAnd totally unimportant packages, like kernels.18:26
smoseroh. ok.18:26
naccinfinity: ah you're right!18:26
smosernacc, so why did that go looking on the internet (via launchpad) for a orig tarball or dsc rather than checking my nicely local lpusip/importer/debian/dsc branch18:27
naccsmoser: because we said all along the tooling would not rely on that18:27
naccsmoser: it didn't necessarily exist18:27
smoserwell, it idd.18:28
naccsmoser: you're welcome to make coding changes too :)18:28
smoserinded18:28
naccsmoser: or file a feature request18:28
smoserya.18:28
naccsmoser: but our original goal with that tool was *just* to wrap `pull-lp-source` appropriately18:28
naccsmoser: we added the dsc and pristine-tar branches later18:28
smoserright18:28
naccsmoser: so we could use those, now that we've decided to keep them, it seems like18:29
naccand fallback to pull-lp-source/pull-debian-source when that fails to get us the rigth tarball18:29
naccsmoser: also not all packages have been re-imported with the DSC branch for older imports -- so it was going to complicate the code to try to use file that may or may not exist in the repo first, etc. -- not to say we can't or won't, just not a first step18:30
naccsmoser: lastly, i was worried about having two ways of doing things / relying on our repository to be correct for orig tarballs. I'm much more comfortable trusting Launchpad itself :)18:31
=== nitesh is now known as Nitesh
naccsmoser: pushed then native pkg fix up18:33
smosernacc, and i'18:34
smoserand i'm sure that launchpad appreciates you pounding its api  :)18:34
smoserfor data that you had locally, all nicely and cleanly collected once.18:34
naccsmoser: you seem to care more about launchpad than correctness :)18:35
naccsmoser: i get your point, though, i think the new functionality is more stable now18:35
smoserhey... question18:54
smoserwe have an 'all' arch package (curtin) and we'd like to add a dependency on a package only on one arch18:54
smoserinfo at https://code.launchpad.net/~ltrager/curtin/lp1640519/+merge/31060418:54
smoseri'd like to have a depends on flash-kernel on arm64 and armhf, but not on others.18:55
smoserbut i guess since we're only building one deb, thats not possible.18:55
smoseris there a solution for that ?18:55
smoserltrager, ^ fyi18:55
sarnoldsmoser: does this look useful? https://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps search for "restricted"18:58
naccsmoser: right, could you specify flash-kernel [arm64 armhf] ?18:59
smosernacc, well, you cant. because it is only building one deb19:00
smoserie, i'm pretty sure that is build-time not runtime19:01
naccah yes19:01
nacc"This means that architecture restrictions must not be used in binary relationship fields for architecture-independent packages (Architecture: all)."19:01
smoseryeah19:01
smoserthats what ltrager was seeing19:01
nacci guess you're making it explicitly not architecture-independent at this point, though19:02
naccinfinity: mdeslaur: for ruby-rmagick, I think I see the issue, but still figuring out how to resolve it (i don't know much about ruby packaging). During the build, it prints: 'Ruby 2.3.3 (x86_64-linux-gnu) and ImageMagick 6.9.6' (which implies a dependency). And the test builds that way. But when the control file is generated later, "Depends: ruby (>= 1:2.3~0), libc6 (>= 2.14), libmagickcore-6.q16-219:07
nacc(>= 8:6.8.8.9), libruby2.3 (>= 2.3.0~preview2)"19:07
sarnoldaww :(19:10
mdeslaurnacc: it's autogenerating that from the symbols file in the imagemagick package. Let me see what the failure is, one sec19:13
mdeslaurnacc: nothing looks specific to the imagemagick version in ruby-rmagick. Do the ruby-rmagick tests work locally for you?19:18
naccmdeslaur: right, so looking at: https://launchpadlibrarian.net/295471663/buildlog_ubuntu-zesty-amd64.ruby-rmagick_2.15.4+dfsg-2build1_BUILDING.txt.gz. The package builds against (using) the version of imagemagick in z-p. But the resulting binary packages have a dep against the imagemagick (well, at least that upstream version). You can see during the build, the tests pass (against the z-p imagemagick),19:21
naccbut the autopkgtests end up using the one from release, due to the dep specification?19:21
naccmdeslaur: iiuc, that dep is coming from dh_shlibdeps?19:22
dmj_s76sforshee: The test package works.  One question, do you know why rebooting after updating the initramfs doesn't work, but a complete shutdown and cold boot does?19:23
mdeslaurnacc: ah, yes, you're right, the tests are passing with the new one19:23
mdeslaurnacc: yeah, that's what's adding the dep19:23
sforsheedmj_s76: I'd guess that there's some state of the hardware that isn't getting reset on a reboot but does on a cold boot19:26
infinitynacc: More specifically, the dep comes from the symbols file.19:29
infinitynacc: In that, if all the symbols encountred are delcared at 6.8.8.9, that's the dep you get.19:29
infinitynacc: If some of those *changed*, that's a hard ABI break (needs a new SOVER), if new ones were added with the wrong version tag, that's just a bug in the symbols file.19:30
naccinfinity: i see!19:30
naccinfinity: Using symbols file /var/lib/dpkg/info/libmagickcore-6.q16-2:amd64.symbols for libMagickCore-6.Q16.so.219:30
naccand that contains 6.8.8.2, 6.8.8.9, etc., but not the latest version19:30
infinityWell, it shouldn't contain the latest version unless the latest version introduced new symbols.19:31
naccoh it does have some, you're right19:31
naccso the symbols are properly version19:31
infinitySo, that's the thing.  Is your crash an attempt to call a symbol that doesn't exist in the old version?19:31
infinityIf so, the symbols file is wrong.19:32
infinityIf your crash is an attempt to call a symbol that exists in both, but CHANGED, then the SONAME is wrong.19:32
nacci don't think it can be the former, as the ruby-rmagick source isn't changing (so it is calling a symbol that exists before and now, afaict?)19:33
infinityNot necessarily true.19:33
naccinfinity: can you explain, I don't follow the 'doesn't exist in the old version' if it worked with the old version?19:33
infinitynacc: When you build and link against the new version, you may pick up references to symbols that didn't exist in the old version.  Your source doesn't have to change for that to happen.19:35
infinitynacc: Looking at the two binaries in question would help here.19:35
* infinity grabs them quickly.19:35
naccinfinity: ah, of course19:36
naccinfinity: for my own edification, what are you looking for? symbol changes between the two binaries? what do you use to determine that?19:36
sarnoldthe security team uses http://bazaar.launchpad.net/~ubuntu-security/ubuntu-security-tools/trunk/view/head:/package-tools/debcompare as part of our update process19:43
naccsarnold: thanks for the pointer!19:44
mdeslaursize of the GradientInfo struct changed, which then offset DrawInfo->text19:45
infinitynacc: FWIW, I see no meaningful differences in RMagick2.so19:45
infinitymdeslaur: Ew, in libmagickcore?19:46
mdeslaurlooks like it19:46
infinityThat sounds like an ABI break.19:46
mdeslaurmagick/draw.h19:46
mdeslaurwhich possibly explains GetTypeMetrics: Assertion `draw_info->text != (char *) NULL' failed.19:46
naccmdeslaur: did you get that from debcompare?19:48
naccsorry for pestering about it, but want to be able to figure this out on my own in the future, if possible :)19:49
mdeslaurnacc: no, just looking at the diff between the old imagemagick and the new one19:49
smosercyphermox, can you give me an example kernel cmdline that you'd expect to use with your isc-dhcp/initramfs-tools changes ?19:53
naccmdeslaur: so how should/would this normally be detected/resolved? Should that symbol have been tracked? Or does it get added to an appropriate symbols file? or is the correct fix to bump the SONAME?19:54
cyphermoxsmoser: if you were to bring things up in an ipv6 only network; "ip=off ip6=dhcp", for example19:55
mdeslaurnacc: upstream developer is either supposed to be careful it doesn't happen, or bump the so number19:57
mdeslaurnacc: https://abi-laboratory.pro/tracker/compat_report/imagemagick/6.9.1-10/6.9.2-10/67f2f/abi_compat_report.html19:57
mdeslaurlooks like it broke in 6.9.219:57
mdeslaurlooking at all the brokenness here https://abi-laboratory.pro/tracker/timeline/imagemagick/19:57
mdeslaurdoesn't inspire much confidence19:57
naccmdeslaur: and the last time the debian ABI was bumped was 6.9.1.2-1 (iiuc)19:59
nacchttps://anonscm.debian.org/git/collab-maint/imagemagick.git/commit/?h=debian/6.9.1.2-1&id=392cce49e2bfa28daff8d8de18dd62468f39fda420:00
mdeslaurnacc: ok, that's odd...that should have worked20:01
naccmdeslaur: well, shouldn't it have been bumped again when 6.9.2 was picked up (note the above is 6.9.1-2 upstream, iiuc)20:02
mdeslaurnacc: yes, it should20:02
mdeslaurnacc: but we went from 6.8.something to 6.9.something20:02
mdeslaurso we should have gotten that bump20:02
naccmdeslaur: sorry, i'm confused -- i meant, shouldn't debian have had to do more ABI bumps if upstream is changing the ABI? I see no commits in debian's VCS after 6.9.1.2-1 that change the symbols file(s)?20:04
mdeslaurnacc: yes, debian should have bumped it again20:04
mdeslaurnacc: _but_ debian did bump it in 6.9.120:04
mdeslaurwe went from 6.8.x to 6.9.x so we should have at least gotten _that_ bump20:04
naccmdeslaur: yes, i think we did -- but if the issue you found occurred in 6.9.2, wouldn't we still hit it (the gradientinfo change)?20:06
mdeslaurwe would hit it if we had 6.9.1 and went to 6.9.2, yes20:06
mdeslaursince we never had 6.9.1, meh20:06
naccah i see what you're saying, i think20:06
mdeslaurwe're lacking one of the bumps, but we have the previous one, which is newer than our previous package20:07
mdeslaurok, so debian bumped the libmagick++-6.q16-6.symbols file, but they didn't bump the libmagickcore-6.q16-2.symbols file20:09
mdeslaurah, because upstream didn't bump that library20:09
mdeslaurman, this package is complicated20:10
sarnoldhow many packages needed to be fixed up to switch to graphicsmagick?20:10
naccsarnold: is that a (saner?) fork?20:11
sarnoldnacc: the main guy sure feels more sane; many of the issues in imagemagick he's already fixed by rewriting the ugly bits. but not all obviously or everyone would have moved over by now..20:11
sarnoldnacc: he at least understands email and participates in oss-security mail list :)20:12
naccmdeslaur: given the report you found, shouldn't upstream have bumped the core lib too? I guess they didn't want to?20:12
naccsarnold: interesting -- src:imagemagick has a lot of rdeps20:12
mdeslaurnacc: they should have, yes20:12
naccmdeslaur: ok, so i'm guessing the right fix here is to contact debian and see if they agree and if they want to bump due to ABI breakage?20:13
mdeslaurnacc: I'm not sure what the right approach is, but the struct change does affect all libraries20:14
mdeslaurnacc: sounds like something to discuss with the maintainer20:14
naccmdeslaur: ack, i'll start there20:15
naccmdeslaur: infinity: sarnold: thank you for your patience and help!20:15
sarnoldcheck these beautiful commit messages, not a single "..." in sight! https://sourceforge.net/p/graphicsmagick/code/ci/default/tree/20:16
dobeyoi hg20:26
sarnoldheh, my first thought was "ugh sourceforge" but each their own, I guess20:27
sarnoldbut seriously look at all these "..." checkins https://github.com/ImageMagick/ImageMagick/commits/master20:27
sarnoldeven sourceforage _and_ hg are easier to deal with than "..."20:27
dobeylol20:29
dobeysurprised they even bother with vccs20:29
dobeyerr, vcs20:29
sarnoldit sure feels like they've got their IDE or whatever configured to check in automatically after a few minutes of idle time or something20:35
sarnoldan astonishing number of commits have a chunk or two that reverts previous commits20:35
sarnoldwhich feels a lot like multi-level undo backing things out20:35
=== salem_ is now known as _salem
kw1234hi, after latest update, which included the kernel, ssd is not recognized as bootable anymore. any help on how to resolve/diagnose appreciated22:28
kw123416.10... do not remember kernel package versions...22:32
nacckw1234: I think you want #ubuntu22:32
kw1234nacc: desperate times. trying everywhere. sorry for inconvenience.22:34
tseliotbdmurray: I'll have a look at it tomorrow, thanks22:54
naccsmoser: there's another corner case to 'workaround', the build after a merge will search through all of ubuntu first ... when we want the most recent in debian. I will see if it's detectable easily23:44
naccmdeslaur: ah so debian bumped the so again in 6.9.5-8, but *only* for libmagick++23:54
naccmdeslaur: https://anonscm.debian.org/git/collab-maint/imagemagick.git/commit/?h=debian/6.9.5.8%2bdfsg-2&id=efdea96ace66eceb20514391f65ba46a3941899b23:54
mdeslaurnacc: that was for the incompatible gcc upload, not because of imagemagick changes23:57
mdeslauryeah, libmagickcore needs to be bumped too based on the abi checking website url I gave you earlier, and the problem we're having now23:58
mdeslaurI wonder how many packages in debian testing are broken right now because of the ABI change that nobody noticed23:58
naccmdeslaur: yes, i understand; just debian says they bumped then, so they're fine :)23:59

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