/srv/irclogs.ubuntu.com/2014/03/13/#ubuntu-uds-core-1.txt

=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Currently no events are active in this room - http://summit.ubuntu.com/uds-1403/core-1/ - http://irclogs.ubuntu.com/2014/03/13/%23ubuntu-uds-core-1.html
=== stgraber_ is now known as stgraber
=== kitterma is now known as ScottK
=== _salem is now known as salem_
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Track: Core | Click Framework handling | Url: http://summit.ubuntu.com/uds-1403/meeting/22221/core-1403-click-framework-handling/
ogasawarahttps://plus.google.com/hangouts/_/hoaevent/AP36tYe9ZYPzrxTId__au2dBIegrg3YnxJSGY5SSyBDCBvU9H6prWw?authuser=0&hl=en13:58
ogasawaralool: ^^13:58
rsalvetimorning folks13:59
* ogasawara waves13:59
ogasawaraI'm not really sure who owns this click framework handling session14:00
cjwatsonlool, I believe14:00
jdstrandyes, he seemed to create it... yesterday?14:01
jdstrandmaybe tuesday14:01
ogasawarajust waiting a few mins folks14:02
zyga-udsyou are live14:07
loolhttps://wiki.ubuntu.com/Click/Frameworks14:08
zyga-udswill any of the base frameworks be backported to 14.04? say, 14.10 base frameworks? or is the train only going one way?14:12
xnox /all _3_ of them/ =)))14:14
zbenjaminDo you know already when the new framework will be available in click chroots?14:16
tedgDo we plan on provide an SDL framework tag?14:16
sergiusenszyga-uds, almost sure it's a runaway train never coming back14:16
tedgGuessing games don't want to depend on html or qml.14:16
zyga-udsso you cannot release stuff that gives new features on LTS releases, that's not good IMHO14:17
sergiusenszyga-uds, should of attended yesterday's session about stable core ;-)14:17
cjwatsonzbenjamin: once this is all definitely agreed for real, and Qt 5.2 is landed - so I guess next week14:19
xnoxlool: jdstrand: i guess "framework-qtwebkit" "framework-oxiede"14:19
zbenjamincjwatson: awesome! thx :)14:19
jdstrandxnox: noooo!!!!! :)14:20
xnoxjdstrand: OKKKKKKKK!!!! :)14:21
tedgCan we just remove the symbols from the library?14:21
jdstrandit just should be on the deprecated/not supported list, just like any number of other apis14:21
tedgI mean, if we don't think app developers should use it, really no one should.14:21
xnoxjdstrand: are we shipping qtwebkit on the phone image? just purge it from the ubuntu-touch images and be done with it.14:21
jdstrandtedg: we could probably do that now. I doubt we could when kde starts using qt514:21
xnoxtedg: universe can use anything they want ;-)14:22
rsalvetiyeah, we just don't want it to be used on touch14:22
dobeyjdstrand: well, if upstream is abandoning qtwebkit too, by the time kde switches, it might be gone anyway?14:22
tedgWe could split into a libqt and libqt-deprecated and just have the dpkg tools figure out which ones are needed. Touch could just not install the deperecated one.14:22
jdstrandthe reviews tools warn on it. once oxide is in the archive, we can error on it if we want14:23
dobeybut qtwebkit is also a separate binary package no? can't we just not put it on the phone image?14:23
jdstrandand the review tools are part of the sdk now, so, that is pretty strong prevention14:23
rsalvetibut upstream is deprecating it but proposing a replacement as well14:23
jdstrandyep14:23
xnoxrsalveti: upstream replacement is their own engine?14:23
rsalvetixnox: yes, kind of similar to oxide14:24
jdstrandthey are developing a chromium content api based engine too14:24
* jdstrand feels a question coming on14:24
xnoxlool: cjwatson: well sdk-libs-dev is for the click chroot =) sdk-libs is runtimes only installed on the phone14:24
jdstrandhere is why we are doing oxide: http://www.chriscoulson.me.uk/blog/?p=19614:24
rsalvetiwe want oxide :-)14:25
jdstrandyes :)14:25
rsalvetiI'd love to land it today if I could :-)14:25
jdstrandit is getting really close14:25
xnoxjdstrand: and qt upstream doesn't want oxide? can't we submit oxide upstream ? =)14:25
jdstrandrsalveti: I don't think it ever hit the list, but we did benchmarks against qtwebkit-- oxide has very better support (like, everything works whereas on qtwebkit, it couldn't run all the tests), it pretty much blew away qtwebkit on performance on everything14:26
ogra_rsalveti, just land it ! we can blame Qt5.2 for any breakage :)14:26
rsalvetihaha :-)14:26
rsalvetijdstrand: awesome, good to know14:27
tedgI don't always have libraries pull in daemons, but when I do, it's mostly to harass xnox.14:27
jdstrandxnox: "Q: Isn’t Qt already switching to Blink?" "A:14:27
jdstrandI’m aware of Qt WebEngine, although this was announced after I’d already started work on this. However, whilst it’s great that somebody else is doing something similar, this would not solve our original problem – which is that we want something we can properly support for 5 years.14:27
jdstrandAlso, Oxide isn’t particularly tied to Qt. It’s been designed to support new ports fairly easily (eg, I might add a Gtk port in the future)14:28
jdstrand"14:28
jdstrandxnox: we plan to share code, patches, expertise, etc where we can14:28
cjwatsonxnox: sure - have you checked lately whether it's multiarch-coinstallable?14:28
cjwatsonxnox: we'll probably need to make it sdk-libs-papi-dev etc. or something14:28
xnoxcjwatson: i believe there are still unresolved pieces that cropped up. I'll double check.14:29
jdstrandrsalveti: the hardware acceleration is really pretty exciting. it was cool watching a HD Rush concert video on youtube on my phone :)14:29
xnoxcjwatson: "papi" ?! (as in papi don't preach?!)14:29
cjwatsonplatform API14:29
rsalvetijdstrand: but is it using hardware acceleration for video decode?14:29
xnoxcjwatson: oh, ok.14:29
cjwatsonxnox: see https://wiki.ubuntu.com/Click/Frameworks14:30
geddyjdstrand:glad you liked our video14:30
jdstrandgeddy: :)14:31
sergiusenslool, you shouldn't need to provision anything14:31
jdstrandrsalveti: ask chrisccoulson for details, but yeah, that is my understanding14:31
xnoxcjwatson: right so -qml will install runtime libs without any "-dev" packages (headers), whereas -pappi will pull in "-dev" packages.14:33
cjwatsonsomething like that ... we'll need to thrash out the package-level details14:33
rsalvetijdstrand: interesting, it'd need to use gstreamer to be accelerated, I believe you just used ffmpeg internally (and was fast enough to render a HD video)14:33
cjwatson-qml would need to install the qml bindings, -papi couldn't14:33
cjwatson*wouldn't14:33
xnoxrsalveti: ffmpeg is purged from touch images, is oxide shipping it's own ffmpeg?14:34
loollooking at questions14:34
rsalvetixnox: need to check14:34
loolare there questions that we should cover now in the HO?14:34
jdstrandrsalveti: I recommend you talk to chris :)14:34
* jdstrand hasn't been in deep on that14:34
rsalvetijdstrand: yeah :-)14:35
jdstrandgeddy: so, I don't know if you are the actual Geddy Lee, but I am going to believe you are and say, you made my day :)14:35
geddyjdstrand:we are the priests!14:36
sergiusenscan we have a meta 'dev' framework which is marked unstable and then tag/define at the end of the cycle?14:38
cjwatsonI don't understand what value that would have14:39
jdstrandgeddy: :)14:39
cjwatsonwe should just be able to update qtcreator to default to the newest available for 14.10 (say) when building an app against 14.1014:40
cjwatson(which you'll only need to do if you're using facilities only available there, anyway)14:40
geddyjdstrand:now i just have to convince alex that suse is a dead end. and we won't even talk about neil's love for that redmond OS.14:40
sergiusenscjwatson, the sdk has removed components during development; so if I publish my app early in the cycle and care not to update it when things are removed, at the time of upload it would be compatible but not in the future14:41
sergiusensjdstrand, are there going to be more policy versions per framework? if not, can't it be implicit?14:42
loolare there any questions around frameworks14:42
cjwatsonsergiusens: I get that; but part of the point of declaring frameworks is that we can scan the store for stuff that's broken and rev it14:43
cjwatsonsergiusens: a single dev framework would actually make that harder14:43
cjwatsonwe would have no idea what it actually referred to; and it would require pointlessly revving things for the tail-end of a cycle, since the last -devN framework would imply the same ABI as the final release14:44
sergiusenscjwatson, that last sentence convinced me fully14:45
cjwatsonok, good :)14:46
loologasawara: THanks14:47
loolAnd sorry for the late start14:47
ogasawaranp14:47
sergiusensconvinced was a stong word; but yeah14:47
zyga-udswill this be summarized somewhere14:47
loolrouter reconnected a couple of minutes before the hour14:47
zyga-udslool: ^^14:47
loolzyga-uds: wiki page + this hangout14:48
tedgHow are we detecting whether the framework ABI changed?14:54
tedgSeems like per-image we could do some sort of automated capture?14:54
ogasawarahttps://plus.google.com/hangouts/_/hoaevent/AP36tYfjer1QM4nh5HLO8m_Vzu08XaxQsS7wGC7DeOyhqNHgyo-tQw?authuser=0&hl=en14:55
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Track: Core | Carrier/OEM Customizations | Url: http://summit.ubuntu.com/uds-1403/meeting/22218/carrieroem-customizations/
ogasawaraCarrier/OEM Customizations ^^14:55
ogasawarahttps://plus.google.com/hangouts/_/hoaevent/AP36tYfjer1QM4nh5HLO8m_Vzu08XaxQsS7wGC7DeOyhqNHgyo-tQw?authuser=0&hl=en14:58
jdstranddid someone post the hangout link for this? I likely won't have a ton to add, but do have a question or two for the end14:58
ogasawaraachiang: ^^14:58
jdstrandah14:58
jdstrand:)14:58
zyga-udslive :-)15:02
* zyga-uds worked on carrier image customization for a few years and will listen carefully looking for issues15:04
cwaynebzr branch lp:savilerow15:04
ogra_what i was always wondering was: what happens if we update the system underneath the customization, how to we make sure we dont trash the OEMs stuff ?15:08
rsalveticwayne: we need to add the custom.prop feature at http://people.canonical.com/~achiang/ubuntu_savvy/ as well15:08
ogra_is that already used ?15:09
ogra_(i know we can process it already)15:09
rsalvetiit can be used, yes15:09
rsalvetiand it was for mwc15:09
sergiusensogra_, you are on a channel that include the customizations15:09
zyga-udshave we done some research on what carriers want to customize?15:09
* zyga-uds has some ideas but that's just one drop of experience15:09
ogra_sergiusens, so that channel is owned by the OEM ... which means that it will oonly get updated once the OEM also updates the tarball ?15:10
ChickenCutlassachiang: I love demos15:10
sergiusensogra_, that's political and I guess depends on achiang15:10
ogra_sergiusens, which in the end means the OEM decides if security updtaes are even getting to users ?15:10
sergiusensnot sure if the trbal is to be sent here or they get their own channel/server15:10
ogra_well, it sounds like it would be somewhat pointless if we couldnt bypass the OEM for security fixes in the rootfs15:11
sergiusensogra_, well the custom tarball could be a one time thing and it extends the ubuntu_commands15:12
sergiusensso I see no problem in it being a central thing15:12
ChickenCutlassachiang: cwayne can you talk about how this approach preserves the update process and avoids conflicts in the archive15:12
sergiusensbut that decision is political15:12
ogra_right, i just try to understand how it works ... i would expekct us to be able to still independently provide a new rootfs15:12
sergiusensogra_, well if you look at https://system-image.ubuntu.com/trusty-customized-demo/manta/index.json you'll see it's the same ubuntu rootfs15:14
sergiusensand the custom stuff is basically a drop on a specific location of the filesystem15:14
ogra_sergiusens, right, my question is can we provide a new rootfs and the tarball will still cope15:14
sergiusensit should15:15
ogra_sinnce i dont expect the OEM to update the tarball at the same frequency as we upgrade the rootfs15:15
sergiusensogra_, look at one of the delta updates; it's only rootfs15:15
sergiusensogra_, type: delta in the json15:15
ogra_right ..15:16
ogra_achiang, thanks !15:16
rsalvetiogra_: the oem carrier might end up having a specific system-server, that would then use the same rootfs15:16
rsalvetibut they might want to decide when to push updates to the user15:16
sergiusensogra_, this only depends on that API that achiang is just talking about15:16
rsalvetiso that can be better tested and so on15:16
sergiusensif it doesn't change; it will keep working15:16
ogra_rsalveti, right, i dont really like that since they can hold back security fixes etc15:17
sergiusensrsalveti, yeah, but that's more politics than anything else15:17
loolachiang: customizing the launcher is common on android15:17
rsalvetiogra_: sure, but I'd guess they need to test and validate before pushing updates15:17
tedgachiang, One thing that I think we don't have support for is custom APs. So as an AT&T customer I autologin to their Wifi network.15:17
loolachiang: and we might want to allow for different launcher designs in this or that form factor15:17
karnitedg: interesting point on custom APs15:18
ogra_tedg, easy to fix by shipping the right NM config files15:19
tedgkarni, It's a custom AP, but also protocol to login. If I'm not an AT&T customer I have to agree to T&C to get access.15:19
* karni nod15:19
cyphermoxindeed15:19
rsalvetiI know we want to push down the rootfs for our users, but I'm just concerned how we'll validate that15:21
rsalvetiwe believe an update will not break anything, but we'd need to test for real to make sure we're good15:22
karnicwayne: no worries :)15:23
ChickenCutlassachiang: cwayne is the idea that the OEM would run this tool themselves?  Or do we run it for them?15:23
karniAll, this is just a prototype, not a working solution yet.15:23
karniChickenCutlass: they run it15:23
ChickenCutlassright15:24
achianglool: tedg: thanks for the ideas, i've added them to the pad15:24
achiangogra_: did we answer your question re: security?15:24
ogra_achiang, half way, yes ... the OEM still runs an s-i server and needs to pick up the rootfs from us, or not ?15:25
ogra_i.e. they can hold back security fixes15:25
gQuigswill we support users uninstalling/disabling some/all of the OEM content?15:25
loolrsalveti: same image tests have to rerun on top of the custom image, with additional tests for the customized bits?15:25
loole.g. check that the custom bookmarks are indeed the expected ones15:25
cwaynelool, yes15:25
rsalvetilool: yes15:26
karniogra_: I believe we release rootfs updates, not OEMs15:26
rsalvetilool: it's fine if we have a few devices, but once we increase that number, it'll be harder15:26
ogra_karni, so we need to run the s-i server for them15:27
ogra_karni, if the server is in their hands it will want to ship all pieces together (device, rootfs and customization tarballs)15:27
xnoxis alex on irc here? what's his irc nick?! =)15:27
gQuigswill this be applicable for PC OEMs too?15:27
cjwatsonxnox: achiang15:27
ogra_which means they meed to import the rootfs15:27
karnixnox: achiang15:28
ogra_gQuigs, once desktop is converged enough to also use image based updates :)15:28
gQuigsogra_: right15:28
xnoxachiang: "oem-customize" ~= "cloud-init-style" =)15:28
achiangogra_: it is not clear that the OEMs will host the s-i servers15:30
ogra_k15:30
achiangogra_: so i would say that question is still open15:30
ogra_well, if we want to offer that feature, we should probably reconsider the s-i design15:31
ogra_so that they only provide a customization server ....15:31
loolrsalveti: I'm not sure why it gets harder; I mean, these devices have to be supported anyway, so it's about keeping the tests working; if you mean OEMs might stop caring, it's kind of the same problem no matter what (just like drivers support)15:31
ogra_(for hardware and custom tarball ... but the rootfs comes from us)15:31
xnoxachiang: "go!"15:32
ogra_go !15:32
ogra_*snap*15:32
karnicwayne: hold on with demoing while achiang is talking15:32
tedgachiang, Are you saying some OEMs run RHEL?15:32
cjwatsonrunning click install on other systems may be interesting15:33
tedg;-)15:33
karnicwayne: whatever you're doing is all in a small thumbnail (unless you speak up)15:33
cjwatsonI think it might actually be easier to just freeze the interfaces we care about and let Ubuntu Savvy reimplement them portably; not sure15:33
rsalvetilool: harder as we need to coordinate more stuff :-) and make sure we're not the ones entirely responsible for the testing side of it15:33
cjwatsonrather than trying to port gobject-introspection to OS X ;-)15:33
sergiusensachiang, it's fast to write go15:33
ChickenCutlassachiang: do you support QNX15:33
sergiusenslol15:34
ogra_ChickenCutlass, only the unity8 version of QNX15:34
gQuigsfair enough :)15:35
gQuigsthe other one got answered15:35
gQuigsthat makes sense to me, thanks!15:37
achiangjdstrand: did you ahve a quesiont for us?15:37
loolachiang: system update settings might be worth overriding too15:38
jdstrandachiang: well, I did, but it didn't seem to fit. it was bringing up the old mailing list discussion wrt to apparmor policy, udev, rules, etc15:39
loolupdate frequency, automatic updates, update server etc.15:39
cjwatsonachiang: click build is intended to work on any system that has python15:39
loolwhich are customizable in the conf file15:39
cjwatsonachiang: I intend to keep it that way15:39
sergiusensjdstrand, there's anothe session for that15:39
cjwatsonachiang: but the rest of click has no such guarantees15:39
sergiusensjdstrand, later today15:39
jdstrandah, ok, good15:39
achiangcjwatson: ack15:39
cjwatsonachiang: (also this is theoretical rather than tried, but it shouldn't be hard to fix)15:39
jdstrandsergiusens: thanks15:39
sergiusensachiang, it's not a full full port ;-)15:39
cjwatsonI'm not interested in click/go because I need to be able to provide a C API15:40
jdstrandachiang: nm, sergiusens told me there is another session on that15:40
sergiusensjdstrand, http://summit.ubuntu.com/uds-1403/meeting/22219/core-1403-hardware-handling-touch/15:40
tedgachiang, Do we expect OEMs to significantly alter the base package set in any cases? i.e. a tablet manufacturer that wants to ship X11 support on their tablet.15:40
ogra_jdstrand, next session covers HW decoupling15:40
cjwatsonI'd caution anyone who's reimplementing it to be very very careful :)15:40
ChickenCutlasstedg: what's X1115:41
jdstrandyikes, please let's not reimplement click15:41
rsalvetix11 is not touch :P15:41
rsalvetiyou can then ship ubuntu desktop15:41
tedgChickenCutlass, Enterprise features :-)15:42
tedgI guess I was more worried about supporting connecting to your network servers or some such.15:42
tedgLike I could see an IT focused device or something.15:42
sergiusensthe terminal app is a special case; if it's to prevent them from using it; it's not going to work as they can still install it15:43
sergiusensif it's just considered _cruft_ in the image; it's fine either with the unregister or just not adding it15:43
cwaynei'd say its not preventing use so much as not preinstalling15:43
xnox.... terminal-app by default was a silly idea15:43
ogra_nah15:43
ogra_terminal app is great15:44
ogra_we should just give OEMs a discount to not remove it ;)15:44
rsalvetiI don't think it's a silly idea15:44
sergiusensxnox, talk to the elders of the internet; they convinced the product owners to add it :-P15:45
xnoxsergiusens: oh, i'm in big dept to the elders of the internet. I should shut up about this =)15:45
* xnox quickly purges logs15:45
gQuigswe won't have X11 compatibility?   so only QML apps will work?15:46
loolgQuigs: on touch15:46
tedggQuigs, Only things that support Mir.15:46
loolgQuigs: but on desktop we will support X apps on top of Mir15:46
sergiusensexactly,  failure would be to rebuild the rootfs15:46
gQuigshow would we do convergence then?15:47
gQuigsright, Xmir support is in, right?15:47
loolgQuigs: probably not on mobile devices15:47
loolit's not a technical limitations15:47
gQuigson tablets it  makes more sense...15:48
loolit's more that you want mobile apps to be designed for touch, so you're looking at QML apps designed for this15:48
loolor custom apps15:48
ogra_gQuigs, it will be in for the phones that can become desktops15:48
tedglool, The question is more about running your phone with a keyboard and monitor case.15:48
ogra_but generally we wont ship XMir for "normal" phones15:48
loolright, in which case you get the desktop experience15:48
loolwhich might involve X15:48
loolbut there are many cases of convergens15:48
tedgSo you'd need xmir, at least for a while.15:48
lool*convergence15:48
tedgNot sure if we shouldn't define a framework for that.15:49
gQuigsthanks!15:49
tedgSo apps that need it, could specify that they need it.15:49
zyga-udssounds good15:49
tedgachiang, Sounds good, thanks!15:49
cwaynezyga-uds, do you have any particular areas of customization that we're missing?15:50
ogasawarahttps://plus.google.com/hangouts/_/hoaevent/AP36tYd8oAPzkFdRqF_9QBHXxAJwSNQkkUCZfWIyp2dGLwfuzYqoYQ?authuser=0&hl=en15:55
ogasawaraogra_, ChickenCutlass ^^15:55
ogasawarafor your next session15:55
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Track: Core | Handling hardware solely from the android img files | Url: http://summit.ubuntu.com/uds-1403/meeting/22219/core-1403-hardware-handling-touch/
rsalvetihttps://plus.google.com/hangouts/_/hoaevent/AP36tYd8oAPzkFdRqF_9QBHXxAJwSNQkkUCZfWIyp2dGLwfuzYqoYQ?authuser=0&hl=en16:01
rsalvetiargh16:01
rsalvetihttp://pad.ubuntu.com/uds-1403-core-1403-hardware-handling-touch16:01
xnoxogra_: sergiusens: keying onto android-system.img is a bad idea. In system-image update mode, custom-per-device things are shipped inside a device tarball. Adding !android things inside android-system.img sounds like a recipe for disaster =)16:04
apwogasawara, are you proposing bind mounting each and every file in the overlay ?  do we ahve a view to how many that is, and the scalability of that16:04
apwogasawara,16:04
apwargle16:04
apwogra_,16:04
ogasawara:)16:04
xnoxogra_: sergiusens: why not ship extra things in the device tarball?16:04
sergiusensxnox, that's the idea16:04
sergiusensxnox, what we discuss is how to make it available to the components tat need them16:05
ogra_xnox, thats what we are discussion16:05
sergiusensxnox, oh, so device != android device (system.img)16:05
ogra_xnox, the device tarball *is* system.img from android16:05
awewhomever is typing, *please* mute yourself16:05
janimo`ogra_, were overlay filesystems considered?16:05
apwjanimo`, those do not necessarily exist in the older kernels these devices have16:06
janimo`apw, situation is improving though, as OEMs move to newer kernels. But good to know that is the main blocker and not some technical detail16:07
janimo`since then we could have a single overlay not several bind mounts16:07
apwseveral thousand potentially16:07
janimo`apw, and we touch the kernels anyway16:07
ogra_janimo`, i think stgraber tested with overlay stuff before designing the current solution16:07
ogra_and we dont want to put such a penalty to porters16:08
janimo`ogra_, would be good to have an analysis of that. We have too many bits of knowledge in people's heads only16:08
ogra_ask stgraber he analyzed it16:08
apwogra_, could we consider inverting, ie make the root the writable bits, and symlink the non-modified bits into it16:08
ogra_apw, from the initrd, yep16:08
apwogra_, i mention this cause we have had trouble with large numbers of mounts cause severe performance issues16:09
xnoxogra_: device tarball is _system.img from android, see for example are http://system-image.ubuntu.com/pool/device-456bc5a53bcbb0481be13acacc4de673433c4ea0255ffabe0cbc35925481715d.tar.xz16:09
xnoxogra_: that has boot.img, recovery.img and system image as a folder unpacked.16:09
sergiusensxnox, yeah, but I was slapped for not making the specific distinction :-)16:10
ogra_xnox, thats what i said16:11
ogra_xnox, boot.img isnt touchable for us ... (kernel and initrd) recovery isnt intresting ... so stuff needs to live in system.img16:11
victorp_udsChickenCutlass: we need a single process that works for both reference devices and products that go to shops16:21
ChickenCutlassvictorp_uds: totally agree.16:22
rsalvetiogra_: what you mean a true x86 device?16:23
rsalvetiwe have android running on a true x86 device :P16:23
ogra_rsalveti, a desktop16:23
aweogra_, most of your examples are conf files, would your proposal work for binary files ( ie. libraries/plugins )?16:24
ogra_awe, sure16:24
ogra_bind mounts are bind mounts :)16:24
ogra_they dont care which files you bind mount16:24
awesure...16:24
ogra_for libs you would need an ldconfig run though16:24
ogra_which makes it pretty complicated16:24
awebut not necessarily for plugins16:25
ogra_right16:25
awe( which is what I'm thinking of.  eg. ofono dynamic plugins )16:25
ogra_yeah that should work just fine16:25
ogra_root@ubuntu-phablet:/# ls /var/lib/lxc/android/pre-start.d/16:26
ogra_10-no-adbd     25-process-overrides   40-brcm_patchram_plus-disable16:26
ogra_15-no-uchroot  30-no-surface-flinger16:26
ogra_10-no-adb is the generic script to always disable adb inside the container16:27
ogra_25-* is for developer use only to replace files inside the system.img16:27
sergiusensogra_, to be honest we need to move that to android16:27
ogra_15-* is legacy16:27
ogra_sergiusens, did ondra bribe you now ?16:28
ogra_:)16:28
sergiusensogra_, nope16:28
sergiusensogra_, but the adb one is just dirty :-)16:28
rsalvetimost can be just removed16:28
ogra_40-brcm_patchram_plus-disable is actually something i was hoping to get input from cyphermox16:28
sergiusensogra_, surfaceflinger one is just a temporary thing16:28
ondraogra_: :)16:28
ogra_sergiusens, yeah. most can go16:29
ondratarball again16:29
ondraand next thing  is overlay16:29
ogra_heh16:29
victorp_udsondra is this a drinking game?16:30
victorp_udstarball --> shot16:30
ondravictorp_uds we should :D16:30
* victorp_uds drinks16:30
ondraogra_: your hangout is fine considering your line speed :)16:33
victorp_udsogra you need to move16:33
ogra_haha16:33
cwayneogra_, just build shit on chinstrap :P16:33
janimo`xnox, OEMs would not want to build debs, but stick to the tools and processes they are familiar with16:33
victorp_uds\o/16:33
victorp_udsChickenCutlass:I want a faster internet too16:33
cwayneill take one while youre up16:33
aweshot time16:33
ChickenCutlassvictorp_uds: no problem.16:33
ChickenCutlassfast internet for everyone16:34
xnoxjanimo`: right, at the moment we expand everything to a flat tree. and compile the image.16:34
janimo`xnox, the ansroid tree also has ubuntu hooks already, like hybris and platform-api16:34
xnoxjanimo`: we don't depend on /debs/ at all.16:34
janimo`xnox, ok I misunderstood what you were avocating then16:34
janimo`xnox, I thought we now have various udev rules and such in dev specific packages16:34
janimo`like lxc-android-config16:34
ogra_root@ubuntu-phablet:/# mount|grep system16:35
ogra_/dev/loop1 on /android/system type ext4 (ro,relatime,data=ordered)16:35
janimo`ondra, is that decided? Is the loop mounting only on nexus devices?16:35
cyphermoxogra_: 40-brcm_patchram_plus-disable we need to get rid of16:36
ogra_cyphermox, yeah16:36
janimo`ondra, why? The android build will be a different rebuild of the same tree16:36
ogra_cyphermox, but i think your bluettoth reworking covers it., right ?16:36
cyphermoxyes16:37
ogra_great16:37
cyphermoxit would, haven't started yet16:37
cyphermoxnext week16:37
loolxnox: I think ondra is right that an update of android.img will cause hte whole file to be included16:37
ogra_i'll add that info to the etherpade16:37
cyphermoxogra_: and just bringup bluetooth and wifi from the init.whatever, and have on the ubuntu root have just one single, extremely simple upstart job that pokes the standardly named android init job to start bluetooth16:37
ogra_yeah16:38
ondrajanimo`: no loop mounting on product16:42
aweogra_, how do these files get into the android.img?  Are you proposing they go into a standard place, and where is that?16:43
loolI dont quite get the big deal, I dont think we like loop mounting, we want to avoid it; it's either by technical constraint on existing device (nexus 7) or by lack of time that we havent moved to partitions16:44
loolloop mounting is just a fallback feature16:44
xnoxawe: we'd need to modify the upgrader script, inside the upgrade tarball, to look at those files and slap them on top of the read-only image.16:44
* victorp_uds finished the bottle16:44
ogra_cheers16:44
loolondra: but what about tarballs and overlays?16:45
loolj/k16:45
* ondra drinking :)16:45
loolno mention of union filesystems so far!16:45
ondralool: :)16:45
ondraogra_: android system.img in the rootfs, imagine you get to repair shop which will try to fix your phone with flashing new Ubuntu version (mean formating rootf), bang you just bricked the phone :)16:46
ogra_ondra, well, screw that shop if it doesnt use ubuntu-device-flash16:47
ogra_:P16:47
aweachiang, do a shot16:48
ogra_cheers16:48
ondraogra_: it's product for consumers and we need to think about entire life cycle of device16:51
* ondra is getting drunk16:51
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Currently no events are active in this room - http://summit.ubuntu.com/uds-1403/core-1/ - http://irclogs.ubuntu.com/2014/03/13/%23ubuntu-uds-core-1.html
ondraogra_: copying files around? :)16:56
ogra_yeah :)16:57
victorp_uds5 bottles16:58
ondrathat was fun16:59
xnoxondra: most fun session this vUDS for sure.17:00
* ondra is going to tar entire drive, just because I can :)17:00
xnoxondra: have you seen wubi design? =))))17:00
ondraxnox: nope17:01
ogra_omg17:01
xnoxondra: chain-boot windows into grub, which mounts NTFS partition (C:/ drive), then creates a thin image, loop mounts, unpacks ubuntu-desktop tarball, execs kernel/initramfs from that and uses that as a rootfs.17:01
xnoxondra: thus giving you "ubuntu-app" on windows, which you can uninstall from control-center, yet able to boot into =))))17:02
ondraalmost ubuntu touch boot sequence :P17:02
ondraxnox: number of loop and bind mounts is crazy17:03
ogra_the prob with your partition attempt is that we have nothing designed to handle such a case today .... and i guess we need the devices first to properly do that17:03
xnoxogra_: it's a chicken and egg problem, we need to pick one and start iterating....17:04
ogra_right, but its a completely new design nobody has taken into account up to now17:04
ogra_(smells very 14.10ish)17:04
xnoxogra_: i've attempted proposals to do if for the emulator a few times by now.17:05
xnoxogra_: but it keeps on bit-rotting.17:05
ogra_i know slangasek initially played a bit with partitions ... but gave up due to the bad nexus 7 HW design17:06
slangasekno, I stalled out because I got pulled into other things17:06
slangasekit was entirely workable on the N4, which I also have here17:06
ogra_then we made the decision for loop and this topic got forgotten17:06
ogra_slangasek, right, but we will need some massive changes in the tools i suppose17:06
slangaseka fair amount17:07
ogra_since today they are all only designed for loop devices17:07
ogra_which smells to me like "not for trusty" material17:07
sergiusensogra_, the word porters was involved t the time as well17:10
ogra_yeah17:10
ogra_and dual boot surely also plays a role17:10
ogra_(we should invite someone like Tassadar to such a discussion since he maintains the most widely used dual boot setup atm)17:11
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Track: Core | Boot experience on hidpi displays | Url: http://summit.ubuntu.com/uds-1403/meeting/22157/core-1403-hidpi-boottime/
ogasawarahttps://plus.google.com/hangouts/_/hoaevent/AP36tYfJU5nwXnVFKmHs-o5Qa3T70FlyMMXccK_Uo0Idc8go0VD89Q?authuser=0&hl=en17:51
ogasawaraslangasek: ^^ did you want in on this next session?17:59
slangasekogasawara: watching from the sidelines18:02
bregmais there a URL to join?18:04
xnoxbregma: https://plus.google.com/hangouts/_/hoaevent/AP36tYfJU5nwXnVFKmHs-o5Qa3T70FlyMMXccK_Uo0Idc8go0VD89Q?authuser=0&hl=en18:04
bregmata18:04
slangasekgrub2 build-depends: fontconfig18:09
slangasek(and pango)18:09
cjwatsonslangasek: NOOOO18:14
slangasek;)18:14
slangasekjust the notion of trying to get pango to build for the target is giving me gigglefits18:15
apwcjwatson, i can see the virtual console on both here, so it is meant to show, binary drivers == fail18:20
cjwatsonthat's what I thought, ok18:21
apwxnox, i assume if you pass that to the kernel, the kernel would be ignoring it yes?  and letting userspace handle it18:22
xnoxapw: yeah, /proc/cmdline interface =)18:24
apwxnox, right that was what i was thinking18:24
slangasekoh, I thought blogs were external memory storage so you didn't have to remember what you'd done ;)18:25
xnoxapw: does kernel / drm give DPI informations, physical dimentions, pixel information?18:25
apwxnox, i thought that was all edid infor, which i thought we just emitted in binary18:26
xnoxcan you elaborate more?18:26
xnoxoh18:26
apwxnox, so as cjwatson says a drm driver generally emits the edid (documented on wikipedia) in /sys/class/drm/card0-HDMI-A-1/edid18:29
slangasekread-edid18:29
slangasekedid-decode18:29
slangasekif it lies, you RMA the hardware :P18:29
xnoxslangasek: i have alot of RMA experience. At the moment, only two things are still working from my last PC>18:30
apw12Horizontal display size, mm, 8 lsbits (0–4095 mm, 161 in)18:30
apwfrom the edid18:31
slangasekso there are EDID-quirking databases somewhere... I don't remember if the kernel has the one in current use?18:31
apwi am sure we don't have any18:31
slangasekok18:31
slangasekso maybe that was always only an X thing18:31
apwcjwatson, there _is_ some form of quirk table in the kernel, but i don't think it is used to change the edid you get out18:36
cjwatsonxnox: Anything you think I've missed from the work items list in the pad?18:37
xnoxbregma: so interesting my laptop is not 96px but something like 13818:38
cjwatsonogasawara: hope you have enough for this, my daughter is nagging me to come and play18:38
xnoxbregma: it's a 13.3" diagonal with 1600 by 900 resolution.18:38
ogasawaracjwatson: go play!18:38
ogasawaracjwatson: I'm good here18:38
xnoxogasawara: yeah we've discussed dpi/scaling of: grub boot menu, plymouth splash screen, virtual console fonts, and how to reliably detect physical dimensions without using X.18:39
ogasawaraxnox: ack, thanks18:39
cjwatsonwell.  "reliably"18:40
xnoxcjwatson: reliable != accurate =) as long as it's "reliably the same" it's good enough, it can be blindly wrong ;-)18:42
cjwatsondef physical_dimensions(): return 0, 018:42
cjwatsonI think we possibly want the bar *slightly* higher18:43
xnoxcjwatson: qemu is not giving me any edid information =(18:46
cjwatsonYou might try different -vga settings18:47
cjwatson-vga std might be smarter18:48
=== ChanServ changed the topic of #ubuntu-uds-core-1 to: Currently no events are active in this room - http://summit.ubuntu.com/uds-1403/core-1/ - http://irclogs.ubuntu.com/2014/03/13/%23ubuntu-uds-core-1.html
xnoxcjwatson: woho, i have plymouth using UbuntuFont, if available =)19:13
slangasekxnox: "if available"> is there a reason not to swap the fonts-dejavu-core dep of plymouth-label for ttf-ubuntu-font-family?19:27
slangasek(the latter is a bigger install size, but maybe we already have both by default everywhere?)19:28
xnoxslangasek: i dunno =) should i copy ubuntu-font into the initramfs as well?19:33
xnoxslangasek: i have no idea if/how-much we i18n strings shown by plymouth, and whether ubuntufont regresses showing those...19:33
* xnox guesses there are reasonable fallbacks.19:34
slangasekxnox: we certainly shouldn't copy *both* fonts into the initramfs!  only whichever one we think we prefer19:34
xnoxslangasek: also i need to get upscaled graphics, i think.19:34
slangasekthe i18n support in plymouth is currently pretty weak19:34
slangasekand the glyph coverage in the ubuntu font is pretty good, AIUI19:35
xnoxslangasek: as a lead visual designer of the initramfs graphical packages i prefer ubuntu font better =)19:35
slangasekright; I think our default assumption should be that we want the ubuntu font in place of dejavu everywhere in the UI19:36
slangasekand that we should only consider using dejavu for plymouth if there are specific reasons against it (prohibitive initramfs size, lack of glyph coverage)19:36
xnoxslangasek: i belive ubuntu-plymouth splash theme was developed before ubuntu font was published (only ubnt letters were available at the time)19:40
slangasekcorrect19:40
xnoxslangasek: ok, i'll make a merge proposal? my plymouth branch start to smell like requireing FFe, it fixes too many things.19:40
slangasekheh19:41
slangasekstacked MP sounds good19:41
slangasekI won't have a chance to look at it until tomorrow, fwiw19:41
slangasekbtw, did you see my question on #ubuntu-devel, about how your branch handles the case of a disconnect from the upstart private socket?19:42
xnoxslangasek: no, i did not see that question. sorry for lost ping.20:06
xnoxslangasek: i don't believe i reconnect, and simply the bridge dies, similar to all other bridges. I guess "respawn" stanza needs to be added to reconnect.20:07
xnoxslangasek: to be on par with all the other bridges.20:08
slangasekxnox: ok; but then if the respawn happens before plymouth comes up, doesn't that mean any queued state that the bridge is holding in memory is lost?20:19
slangasek(i.e., while we probably do want respawn, it's probably also better if the process can handle reconnecting rather than dying)20:19
xnoxslangasek: do you mean disconnects from plymouth or upstart or both. i'm not sure about internal bridge state machine at all =) didn't even look into it. And you are talking about upstart doing e.g. re-exec between startup event and plymouth up which is almost the first thing up on startup...20:21
slangasekxnox: disconnects from upstart20:22
slangasekand yes, it is unlikely that upstart will be respawned before plymouth20:22
slangasekso we can probably safely ignore that, after all20:22
slangasekbut upstart re-exec during /boot/ is a known scenario20:22
xnoxslangasek: correct, but respawn is the right solution here, since well upstart will be doing respawn so that upstart is available once it respawns us.20:25
xnoxslangasek: and with plymouth, i believe it does a new connection to plymouth on each messages. No idea about queueing.20:25
xnoxslangasek: all other bridges don't reconnect to upstart, but wait for upstart to respawn them.20:26
xnoxslangasek: if there is a bridge which does reconnect to upstart private socket, i'd gladly copy it into this bridge.20:26
slangasekxnox: right, I suppose we don't have that at this point; and it's not obviously more important to catch boot logs in the respawn window than it is to catch, say, udev events20:27
slangasekxnox: so I'm happy with a simple 'respawn' to handle the cloud-init case20:27
xnoxslangasek: ack, will add that.20:27
=== salem_ is now known as _salem

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