**** BEGIN LOGGING AT Thu Mar 31 02:59:58 2011 Mar 31 03:24:56 gabrbedd: It's still listed as Tablet Developer Preview, and described as pre-alpha Mar 31 03:25:07 morning Mar 31 03:25:48 pixelgeek: We're talking about this http://repo.meego.com/MeeGo/builds/trunk/1.1.99.0.20110329.5/images/ Mar 31 06:14:38 ping Mar 31 06:14:51 anyone here on OS X try to use mxr recently? Mar 31 06:15:01 someone did a free text search for 'g++' but without a tree Mar 31 06:15:06 which doesn't lead to anywhere useful Mar 31 06:15:56 aha! Mar 31 06:15:59 * timeless_w7ip finds the bad link Mar 31 06:16:04 * timeless_w7ip thanks culprit Mar 31 06:25:59 fixed and pushed upstream w/ a bundle of other things which we've been staging Mar 31 06:43:18 i am going to buy idea pad for meego development does any one know place from where i can get discount Mar 31 06:43:21 :/ Mar 31 07:04:09 where can i upload the screen shots to.. if i need to share that in this IRC Mar 31 07:04:37 similar to pastebin... Mar 31 07:09:48 bkalinga, imagebin Mar 31 07:12:28 thanks andre_ Mar 31 07:22:01 andre__:do you know any script to upload image to this imagebin site and give the uploaded image link; the way pastebinit works Mar 31 07:22:48 bkalinga, sometimes just copy/paste the link is enough Mar 31 07:26:27 yes, luck. Mar 31 07:36:47 morn pohly :) Mar 31 07:40:33 Stskeeps: morning Mar 31 08:07:57 REMINDER: Nokia N900 DE Common Software (including hardware adaptation) meeting in #meego-meeting now Mar 31 10:16:31 \o MeeGoExperts wazd dneary Mar 31 10:16:40 hi lcuk Mar 31 10:17:13 Hi Everyone + lcuk :-) Mar 31 10:17:31 In fact, hi dneary Mar 31 10:18:15 meego-handset-ia32-qemu-1.1.99.0.20110329.5-runtime showing entire black screen and not moving further... Mar 31 10:18:27 is this a know issue Mar 31 10:18:55 *known Mar 31 10:21:05 bkalinga, /o\ oh cripes that does not sound great. especially since previous weeks qemu sdk images booted and got past there Mar 31 10:22:04 \o timeless_w7ip :P I was greeting people who I noticed entering on the page I saw Mar 31 10:24:52 this is true indeed: RT @mece66 @lcuk Me too, and I really like how fast things seem to be moving right now too! @jukkaeklund #meego #n900de Mar 31 10:25:17 lcuk: qemu-1.1.99.0.20110329.5-runtime i waited for 10minutes and its not moving from the initial black screen..where as qemu-1.1.90.3.20110215.10 showing Homescreen within a minute Mar 31 10:28:19 hmm Mar 31 10:28:46 how do I search bugzille for something numeric (20110329) without it trying to think it is a bug number? Mar 31 10:29:04 nm Mar 31 10:31:47 hi MeeGoExperts Mar 31 10:34:25 luck: Try https://bugs.meego.com/query.cgi Mar 31 10:35:50 for 20110329 there is no entry.. i searched Mar 31 10:37:18 bkalinga, is it showing x11 cursor Mar 31 10:38:12 ie bug 9850 Mar 31 10:38:14 <_MeeeGoBot_> Bug https://bugs.meego.com/show_bug.cgi?id=9850 nor, Undecided, 1.2, zhiyuan.lv, NEED, QEMU boots to X but no desktop UI appears Mar 31 10:38:54 although I do not see how older qemu builds work (as we know, you have been in the UI of earlier builds Mar 31 10:47:13 bkalinga, there are a few qemu related bugs https://bugs.meego.com/buglist.cgi?quicksearch=qemu+black Mar 31 10:47:26 ok Mar 31 10:47:27 but mostly old hence oddity with this Mar 31 10:47:43 pondering if it is a regression, certainly feels that way to me Mar 31 10:48:41 Jaffa, btw not sure you @mwkn this, but active open development of the dialer project is expanding even more: http://lists.meego.com/pipermail/meego-dev/2011-March/482339.html Mar 31 11:55:59 morning Mar 31 12:17:03 Hi all Mar 31 12:17:30 I wanted to know when does Qt call the void QGestureRecognizer::reset(QGesture *) function ? Mar 31 12:17:57 Is it when the QGesture change its status to Cancel, Finished or whatever ? Mar 31 12:22:52 re Mar 31 12:23:12 lcuk: I did indeed catch that, thanks Mar 31 12:23:36 \o Mar 31 12:27:58 too bad intel's components depend on various mtf libs Mar 31 12:28:40 like which? Mar 31 12:28:43 MIM? Mar 31 12:29:02 I mean the qt components stuff Mar 31 12:29:24 what libs does it rely on? Mar 31 12:29:26 they are linking to meegotouch libs directly, and using at least MGconfItem (trivial wrapper) Mar 31 12:29:38 villev: MGConfItem is in Mlite instead Mar 31 12:29:50 and contextkit which is not really in mtf but part of the mtf "family" Mar 31 12:29:55 let's see what else they use Mar 31 12:30:11 (mlite is useful stuff from mtf) Mar 31 12:30:55 contextkit is used in most qt apps too in meego, kinda essential for proper running Mar 31 12:34:38 villev: no Mar 31 12:34:43 they aren't using mtf, they use mlite Mar 31 12:35:03 admittedly, the distinction isn't that big - they both have 'm' in the name.. :) Mar 31 12:35:26 w00t_: but they have CONFIG += meegotouch in the src.pro Mar 31 12:35:41 villev: which package is this? Mar 31 12:35:53 meego-ex-components from git Mar 31 12:37:19 Stskeeps: intel components are using it for status bar indicators Mar 31 12:37:32 contextkit that is Mar 31 12:38:49 villev: I suspect that may be leftover Mar 31 12:39:07 the packaging doesn't refer to meegotouch, and having unused/invalid stuff in CONFIG won't cause errors Mar 31 12:39:21 w00t_: right, so it's probably just cruft Mar 31 12:41:26 I wonder, perhaps the status bar stuff shouldn't be in these components anyway Mar 31 12:42:12 MDeclarativeStatusBar is in public code Mar 31 12:43:35 yeah, early days, i think Mar 31 12:52:50 also the stuff in 'models' seem to be out of place in qt components Mar 31 12:54:41 villev: fwiw, they're very receptive to patches Mar 31 12:54:57 so if you find itches that annoy you, go wild Mar 31 12:55:09 the idea was to be 'api' compatible with qt components, right? Mar 31 12:55:39 hint taken. esp. stuff that makes it easier to build would be good candidates... Mar 31 12:55:50 Stskeeps: that's the mid-long term plan yes Mar 31 12:55:54 as I understand it Mar 31 12:57:37 villev: i'm just trying to increase the hands on it.. many hands, light work ;) Mar 31 12:58:51 got it w00t_ Mar 31 13:52:06 morning Mar 31 14:10:08 Does anyone here know why YAML is a good idea? Mar 31 14:11:36 gabrbedd: it really saves me a lot in general packaging work, personally Mar 31 14:12:15 gabrbedd: i didn't like it too much at first either but it really improves workflow Mar 31 14:12:44 as well as allows anyone to pick up the maintaining of the pacage Mar 31 14:16:25 YAML is the specify thing ? Mar 31 14:16:35 yeah Mar 31 14:16:48 the tool that's not available on fedora 14 ? Mar 31 14:17:01 install from source? Mar 31 14:17:02 that's what i do Mar 31 14:17:03 :P Mar 31 14:17:24 i thought it was a python 2.7 issue Mar 31 14:18:31 Stskeeps: How does it save you work? Mar 31 14:18:33 berndhs: http://repo.meego.com/MeeGo/tools/repos/fedora/14/noarch/ Mar 31 14:18:59 Whenever I use it, I spend half my time fighting YAML to generate a proper .spec file. Mar 31 14:19:31 gabrbedd: as a starter, i don't need to manually sort out patches, i just add them to the Patches: list and they're applied. when i have to package something, it's trivial. new version of sw, trivial, etc.. Mar 31 14:21:54 so this is practical now for any distro using rpm ? Mar 31 14:22:14 Stskeeps: Hmmm... that's true. I've flubbed that one up before. Mar 31 14:22:33 Stskeeps: And the builders are nice (when there is one). Mar 31 14:22:52 in addition to that, it really aids the transformation from being a debian person to doing meego packaging Mar 31 14:22:53 Stskeeps: Does Specify support quilt series fiels? Mar 31 14:22:55 :P Mar 31 14:23:04 gabrbedd: not sure, send a patch? Mar 31 14:23:04 :P Mar 31 14:23:29 Well, I'm a debian person... and so far I've really enjoyed RPM packaging. Mar 31 14:23:35 yeah, me too :P Mar 31 14:23:39 YAML... not so much. Mar 31 14:23:40 :-) Mar 31 14:23:58 yaml is like wine, really good when you've used it a bit Mar 31 14:23:58 :P Mar 31 14:24:42 Stskeeps: Well, after running into trouble, I noticed that a lot of packages have abandonded their YAML files. Mar 31 14:24:50 Stskeeps: So, I figured I would ask. Mar 31 14:25:02 I'll give it another try. :-) Mar 31 14:25:05 gabrbedd: or never had them Mar 31 14:26:04 Yes, but having one and abandoning was confirming my opinion "this is just wasting my time." Mar 31 14:26:07 :-p Mar 31 14:26:22 give it some time :) Mar 31 14:27:00 Yep, I'll give it another shot. Now that I'm dealing with more patch sets... that part makes a lot more sense, now. Mar 31 14:27:25 how reliable is the %{_vendor} macro ? will that stay as "meego" ? Mar 31 14:27:37 it used to be MeeGo until it broke gcc Mar 31 14:27:40 now it's meego Mar 31 14:27:40 :P Mar 31 14:27:52 ... Mar 31 14:27:54 do I want to know that story? Mar 31 14:28:00 no Mar 31 14:28:17 i was thinking that when apple see the light and starts using meego, they will change %{_vendor} Mar 31 14:28:53 * gabrbedd always removes %{_vendor} Mar 31 14:30:02 there are packages that dont use pkgconfig, so I still need to differentiate some names Mar 31 14:31:20 bergie: You're using it in the package name ?? Mar 31 14:31:41 thp about? Mar 31 14:31:41 berndhs: ^^^ (sorry, bergie!) Mar 31 14:32:35 i'm using it as %if X%{_vendor} == Xmeego Mar 31 14:34:31 and if that stays Xmeego its bad enough, but if I have to conside Xhtc and Xchinamobile its worse Mar 31 14:35:51 berndhs: I suspect meego defines a meego version or release macro Mar 31 14:36:29 berndhs: I just had M4 flashbacks.... Mar 31 14:36:59 similar to fedora and suse_version Mar 31 14:37:30 berndhs: Are you using it with YAML... or just SPEC files? (just curious) Mar 31 14:38:37 just spec Mar 31 14:39:07 meego version has some issue, I think it has a dot . in it Mar 31 14:40:01 actually I generate spec files, I write them in pieces Mar 31 14:44:35 Stskeeps: Do you know if there are plans to add window frames in the Tablet UX ? Mar 31 14:44:56 frames around what? Mar 31 14:45:07 they already have a titlebar Mar 31 14:45:23 farmes take up space :) Mar 31 14:45:33 Well, a title bar I guess is what I mean. Mar 31 14:45:43 And no, I don't see title bars. Mar 31 14:46:28 berndhs: Yes, but there is a "frameless window hint" that apps can set to tell the WM "I'll draw my own title bar, thank you." Mar 31 14:46:43 they aren't WM drawn Mar 31 14:46:46 screenshot please? Mar 31 14:46:51 or photo etc Mar 31 14:47:19 gabrbedd: yes but then you have to do your own moving and such. Also the hint is ignored on some systems Mar 31 14:47:34 w00t_: Bug 2953 has a similar screen shot. Mar 31 14:47:37 <_MeeeGoBot_> Bug https://bugs.meego.com/show_bug.cgi?id=2953 nor, High, ---, jesse.barnes, REOP, Many third-party Apps' window (i.e. glxgears, xterm) is not working in the fullscreen mode Mar 31 14:47:54 That bug is now resoved on Handset UX, but not for Tablet UX. Mar 31 14:48:02 gabrbedd: ok, if they're not using the infrastructure, then they won't have frames Mar 31 14:48:24 I don't imagine that will be fixed unless someone works on fixing it Mar 31 14:48:26 w00t_: What infrastructure? Mar 31 14:48:35 QML, etc Mar 31 14:49:21 So all apps need to be QML to be MeeGo? That's BS. Mar 31 14:49:31 that's the supported developer story, yes Mar 31 14:51:56 supported developer story? Mar 31 14:56:27 gabrbedd: my point is, Qt is the framework of choice for meego, so, while anything else not working properly is a valid bug, I don't imagine it will get fixed unless someone actually steps up to get it fixed (either as a hobby, or for whatever reason, investing commercial developers' time into it, presumably because they want things other than Qt) Mar 31 14:56:45 (this isn't really news, or anything - stuff doesn't get fixed unless someone wants to fix it) Mar 31 14:57:26 w00t_: And patches don't get accepted unless someone wants the patch. Mar 31 14:57:50 gabrbedd: I personally have had no problems getting my patches integrated; so I'm not sure what point you're trying to make Mar 31 14:58:14 gabrbedd: are you saying you have fixed this, and your patch hasn't been accepted? if so, I'd like to know more Mar 31 14:58:37 w00t_: The point is "people have strong opinions on this... are there any current plans?" Mar 31 14:58:55 gabrbedd: given that it hasn't been (properly) fixed for ~a year, I'd say no Mar 31 14:59:04 which bug are we speaking about again? Mar 31 14:59:07 w00t_: Also, bugs against the Tablet UX are being rejected still... because they don't apply. Mar 31 14:59:20 gabrbedd: I know, I'm subscribed to the bug to get categories set up Mar 31 14:59:29 w00t_: And the bug is FIXED in the Handet UX. Mar 31 14:59:32 but that is correct -- you can't just file bugs in the wrong place Mar 31 15:00:19 ok, so go look at the handset ux, see how it was fixed, and work on transplanting the fix to tablet, and getting it accepted? Mar 31 15:00:27 w00t_: Anyway, I've got no problems working on an issue like this... but I don't want to spend hours doing work that will be spurned. Mar 31 15:00:42 (it won't be easy, though, there's a lot of complex stuff there) Mar 31 15:01:02 is it the fullscreening of non-mtf apps stuff? Mar 31 15:01:06 Stskeeps: yes Mar 31 15:01:09 w00t_: Right, and if Joe is already wokring on it... all well and good. Mar 31 15:01:19 that broke recently again because of the tablet ux guys breaking mdecorator Mar 31 15:01:22 Stskeeps: No title bars for apps. Mar 31 15:01:34 btw, just adding a titlebar won't really solve it anyway Mar 31 15:01:56 it'll just give you a rather out of place looking titlebar :P Mar 31 15:02:11 (i.e. there's no close button on tablet or anything like that) Mar 31 15:02:20 * gabrbedd is getting aggravated... will go get some coffee. Mar 31 15:04:30 good morning DawnFoster Mar 31 15:04:40 o/ Dawn Mar 31 15:04:40 afternoon Stskeeps Mar 31 15:04:49 hey w00t_ Mar 31 15:05:19 how's #meego's favorite community manager? Mar 31 15:05:20 :P Mar 31 15:06:53 ha! Still waking up *tea in hand* Mar 31 15:23:02 is zypper able to install debuginfo rpms? Mar 31 15:24:47 tomaw: Yes, but you have to add (or enable) the "debug" repos. The package and debug repos are separated. Mar 31 15:25:08 tomaw: Package names have `*-debuginfo` at the end. Mar 31 15:25:30 ah, think I know how to add that repo Mar 31 15:26:57 worked, maybe it's time to make my first wiki contribution Mar 31 15:27:35 * TSCHAKeee hugs everybody... tablet UX source opened!!! :) Mar 31 15:31:05 TSCHAKeee: \o/ Mar 31 15:33:00 if anybody wants to check: http://wiki.meego.com/index.php?title=Zypper&diff=35356&oldid=33450 Mar 31 15:33:50 hey tomeu o/ Mar 31 15:34:17 hi w00t_ :) Mar 31 15:43:36 Robot101: we handle actions at the UI layer calling apps or using dbus calls. I don't know that if it was provided by libfolks I would use it since most of our apps launch at the UI layer for now. Mar 31 15:46:51 mnementh: telepathy has a mechanism for launching requests at the framework layer Mar 31 15:46:59 mnementh: which we'd like to add support for in libfolks Mar 31 15:47:07 other stuff like mailto: and http: we can do with MIME handling Mar 31 15:47:27 what other things need doing from an address book context do you think? Mar 31 15:48:22 drilling down to social networking statuses I guess, but it depends if the social things support per-person views or if they just show up aggregated in the panels Mar 31 15:53:24 Robot101: let me get back to you on that I think qt-folks provides a lot of what I need for online status, i need to plug in recent communication like call history, recent social networking updates, designers are still debating if that would duplicate panels too much Mar 31 15:53:55 cool - well we've got a Qt API for the Telepathy logger which has our IM and VOIP call history Mar 31 15:54:09 but of course, you don't store cellular there, so you need to query two places... boo hoo Mar 31 15:54:49 (I wonder if we could use telepathy-ring just for call and message logging purposes? :P) Mar 31 15:55:57 do we need a libcalllog which reads and aggregates multiple sources of call logs...? :D :( Mar 31 16:09:06 Hi Robot101 Mar 31 16:36:36 sigh Mar 31 16:38:27 lcuk: my sentiments exactly Mar 31 16:38:35 ??? Mar 31 16:38:44 did I miss something? Mar 31 17:06:01 * npm fixes netbook 1.2 network horkage by installing latest connman,bluez,ophono from http://download.meego.com/live/devel:/connectivity:/latest/Trunk/i586/ Mar 31 17:08:24 revels in a wired connection that works Mar 31 17:09:35 this fixes bug 12795 ? Mar 31 17:09:37 <_MeeeGoBot_> Bug https://bugs.meego.com/show_bug.cgi?id=12795 nor, Medium, ---, sameo, ASSI, connman crashes during suspend with manual IP Mar 31 17:11:45 perhaps... it fixes https://bugs.meego.com/show_bug.cgi?id=9007 https://bugs.meego.com/show_bug.cgi?id=13778 https://bugs.meego.com/show_bug.cgi?id=14822 and a whole bunch of others Mar 31 17:11:48 <_MeeeGoBot_> Bug 9007 nor, High, ---, martin.xu, RESO WORKSFORME, [REG]network notification pop up about every 5 minutes Mar 31 17:11:50 <_MeeeGoBot_> Bug 13778 maj, Medium, 1.1.90.4, martin.xu, ASSI, [upstream 0.71 has fixed]connection problems, page allocation failures Mar 31 17:11:52 <_MeeeGoBot_> Bug 14822 nor, Medium, ---, martin.xu, ASSI, [REG]Wifi list will refresh in few minutes Mar 31 17:12:21 i got tired of waiting to see connman 0.71 ... so i google searched for an RPM and found the repo above Mar 31 17:12:44 i'll update the bugs once i see it working stable for a whole day Mar 31 17:12:55 sounds reasonable Mar 31 17:13:21 not that it matters since the bugs are closed as "worksforme" anyways Mar 31 17:13:36 i use https://bugs.meego.com/show_bug.cgi?id=13653 as a workaround Mar 31 17:13:39 <_MeeeGoBot_> Bug 13653 nor, Medium, 1.3, sameo, ASSI, ConnMan applet disconnect does not disconnect ipv6 Mar 31 17:13:46 they're all dups, along with several others. Mar 31 17:14:05 disconnect wired from ipv4, live happily with ipv6 connection Mar 31 17:14:55 yeah i thought about forcing a different pathway thru connman... then i realized i don't have an ipv6 net to connect to Mar 31 17:16:01 https://bugs.meego.com/show_bug.cgi?id=13778#c34 was the key to my searching for connman version >> 0.69 which is buggy and still in all latest meego releases Mar 31 17:16:04 <_MeeeGoBot_> Bug 13778 maj, Medium, 1.1.90.4, martin.xu, ASSI, [upstream 0.71 has fixed]connection problems, page allocation failures Mar 31 17:16:14 anyone can make a local ipvt net, and tunnels are free Mar 31 17:16:35 s/ipvt/ipv6/ Mar 31 17:16:35 berndhs meant: anyone can make a local ipv6 net, and tunnels are free Mar 31 17:16:46 if i wanted to make debugging the network stack of meego more of a distraction than it's already been.... Mar 31 17:16:57 now i can get back to work :-) Mar 31 17:18:12 hmm i can just add that repo Mar 31 17:18:43 that's prolly the easiest fix Mar 31 17:19:02 or you can say "zypper install http://......rpm Mar 31 17:19:33 giving a full path to the desired RPM's from http://download.meego.com/live/devel:/connectivity:/latest/Trunk/i586/ Mar 31 17:19:54 just make sure to satisfy all the dependencies in one "zypper in" Mar 31 17:20:20 its a small repo, so adding it shouldn't confuse things Mar 31 17:20:35 not like adding all kinds of under-development things Mar 31 17:20:42 true Mar 31 17:20:58 and then you should just be able to zypper up Mar 31 17:21:06 that too Mar 31 17:47:25 * CosmoHill stabs MSSQL Mar 31 17:51:03 * lcuk uses MIC2 to play around building an image Mar 31 17:52:10 * CosmoHill goes looking for a SQL programmer Mar 31 17:55:01 oh you cock end, at not point did MSSQL think to go "btw you need to prefix this line with SET" Mar 31 17:55:23 lcuk: So, are your sighs related to mic2? (Mine are...) Mar 31 17:56:23 yeah gabrbedd - i have to dig into ubuntu to solve a bug Mar 31 17:58:19 lcuk: Which bug? I'm on ubuntu, too. Maybe we can work together. :-) Mar 31 17:58:47 I am on 10.04 and it does not have qemu 0.13 backported Mar 31 17:58:48 * gabrbedd was up to 1AM futzing with failed mic2 builds. Mar 31 17:59:19 lcuk: doesn't meego tools provide the qemu we need? Mar 31 17:59:21 using the provided 0.12blah version it crashes after downloading data Mar 31 17:59:30 not in the ubuntu repos Mar 31 17:59:46 because when the tools was being made the versions matched Mar 31 18:00:48 ah, I see. hmmm... Mar 31 18:00:55 I can solve it Mar 31 18:01:08 but it is from an unofficial repository and probably would not be a long term solution Mar 31 18:01:37 the patches should be pushed upstream :) Mar 31 18:01:39 I remember in the 1.0 days having to install a special meego-supplied qemu for 10.04. Mar 31 18:01:45 or backported or wahtever is needed Mar 31 18:02:00 yeah gabrbedd for the other OS's in the tools repo there are rpms Mar 31 18:02:10 but it was a concious decision to not include it Mar 31 18:02:13 gabrbedd: I dealt with this last night - you can install two packages from natty manually to get qemu 0.14 Mar 31 18:02:14 OK. Mar 31 18:02:35 special: Actually, this isn't what I was dealing with last night. Mar 31 18:03:00 I meant that I was having issues with qemu 0.12.x last night Mar 31 18:03:07 special: I was building b0rked images. I think it's because I stopped using `--pkgmgr=yum` Mar 31 18:05:17 use qemu 0.13 Mar 31 18:05:28 and yeah, zypp backend is quirky Mar 31 18:05:49 ...not to mention zypp backend is default Mar 31 18:05:51 :-) Mar 31 18:05:52 Stskeeps, yeah that is the ubuntu problem, in the 10.04 repository it is only 0.12 Mar 31 18:06:05 and in 10.10 Mar 31 18:06:38 special, you have the same problem Mar 31 18:06:42 or had Mar 31 18:06:54 lcuk: had, I installed the natty packages manually and that fixed it. Mar 31 18:24:40 gabrbedd, http://permalink.gmane.org/gmane.comp.file-systems.ceph.devel/1573 Mar 31 18:25:49 hmm that might not be it either Mar 31 18:25:57 special, which repo line is the new one on? :$ Mar 31 18:26:25 lcuk: :-) Mar 31 18:26:36 lcuk: So... are you building MeeGo images from within Qemu? Mar 31 18:26:42 lcuk: I wasn't in the mood to wrestle with repos, I just installed the .debs. Mar 31 18:27:08 lcuk: http://packages.ubuntu.com/natty/qemu-kvm-extras-static http://packages.ubuntu.com/natty/qemu-user-static download links are on there Mar 31 18:28:09 thanks special Mar 31 18:28:24 gabrbedd, just following the image building stuff on the wiki Mar 31 18:31:57 lcuk: Been a while since I read the wiki on that stuff. I've only recently started having troubles with mic Mar 31 18:32:09 lcuk: well... /different/ troubles that is... Mar 31 18:34:40 heh there are always different troubles. Mar 31 18:34:46 hopefully we get past them. Mar 31 18:34:48 :) Mar 31 19:06:38 hi Mar 31 19:07:30 evening Mar 31 19:08:03 finally got my n900 ^ Mar 31 19:08:15 :D Mar 31 19:08:21 :) Mar 31 19:10:01 rustylynch: ping Mar 31 19:10:11 (used) unfortunately it has a small very small chip in the display =/ Mar 31 19:10:29 other than that seems fine Mar 31 19:33:19 android 3.0 has 20 apps. http://mobile.slashdot.org/story/11/03/31/182237/Android-30-Is-Trickling-In-But-Are-the-Apps Mar 31 19:33:56 w00t_: i'm back Mar 31 19:34:34 lcuk: android 3.0 has me beat, I only have 7 apps Mar 31 19:35:31 well with some standardness around meego we could have 1000s per day easily Mar 31 19:35:56 yes probably Mar 31 19:36:02 afterall, definition of an app is something people can click and select to install Mar 31 19:36:32 open qt creator, choose nice picture, write a mesage on it and put it on the app mall Mar 31 19:36:41 or some other ide Mar 31 19:37:09 berndhs, which are your 7 apps? Mar 31 19:37:30 * lcuk could probably muster 10 usable apps and about 100 fragments Mar 31 19:37:39 listed here http://berndhs.users.sourceforge.net/ Mar 31 19:38:15 ahh yes, seeing the page reminds me! Mar 31 19:39:01 the link to sourceforge is 404ing Mar 31 19:39:06 for notably Mar 31 19:39:15 let me check that Mar 31 19:39:38 hm Mar 31 19:39:40 works from here Mar 31 19:39:41 http://notably.sourceforge.net/ Mar 31 19:40:03 worked 2nd time, yeah I see Mar 31 19:40:27 the bottom one is QML, the rest are vanilla Qt Mar 31 19:40:58 berndhs, yeah Mar 31 19:41:05 I see notably is using 4.6.1 Mar 31 19:41:13 I gather that would work on the n8x0 as well as n900? Mar 31 19:41:19 i forget Mar 31 19:41:30 heh Mar 31 19:41:31 i havent tried them on N900s Mar 31 19:41:52 saw the newsreader yesterday I tihnk Mar 31 19:42:02 the build in the OBS, screens layouts are not right for really small displays i'm sure Mar 31 19:43:24 berndhs, yeah, always difficult to make apps fit into small screens Mar 31 19:43:58 it is a tough thing and needs reminding people regularly to get it right. Mar 31 19:44:30 especially if you want to provide context for the main thing you're showing, where do you put it Mar 31 19:44:45 i dont have a device to try it on Mar 31 19:45:08 well with Qt, you can technically run it on your desktop Mar 31 19:45:17 and have added flexibility os sizing the window Mar 31 19:45:31 resolution is very different Mar 31 19:45:35 any app that dynamically handles rsizing should work well Mar 31 19:45:47 as long as it starts <=800*480 Mar 31 19:45:48 ;) Mar 31 19:45:48 so stuff that is 3 inches on a desktop isn't the same Mar 31 19:45:50 rustylynch: so am I now Mar 31 19:46:00 rustylynch: so I have an idea for our booster dilemma Mar 31 19:46:36 rustylynch: we can't use booster, because it relies on -fPIC and loading the app as a shared library, but we're looking at this all wrong.. we can instead use meego-qml-launcher as our 'booster' Mar 31 19:47:02 prelaunch it, listen for a dbus message from the launcher saying 'start this', and when it recieves that signal, do all the necessary legwork Mar 31 19:47:19 (i.e. loading the right QML) Mar 31 19:47:22 yea, that was my original idea Mar 31 19:47:34 uh oh Mar 31 19:47:35 mikeleib: you listiening Mar 31 19:47:40 that makes me think you've already ruled it out :) Mar 31 19:47:42 i know there were complications Mar 31 19:48:58 uh oh :-) Mar 31 19:49:04 well... mikeleib and tripzero they can describe some of the complications.... i just got the ball rolling, but didn't keep up with the details Mar 31 19:49:15 i think he is still out for lunch Mar 31 19:49:30 sure, ok Mar 31 19:49:43 I'll roll it past them, I didn't know it had been thought of Mar 31 19:49:50 * w00t_ -> dinner Mar 31 19:49:58 w00t_, if all processes are inside qml-launcher then everything is in process Mar 31 19:50:37 (basically identical to liqbase or hildon-desktop) and if apps crash it crashes the others Mar 31 19:51:38 when I make the ovi suite full screen, why is it like 10 pixels taller than it should be Mar 31 19:51:38 so do that only if you arereasonably sure apps cannot crash. Mar 31 19:51:42 they aren't all in process, and that isn't what I'm suggesting... Mar 31 19:52:05 but dinner Mar 31 19:52:22 sending dbus message into meego-qml-launcher which does tha parsing and running (faster) would mean they were? Mar 31 20:03:57 w00t_: you'd still have to fork though? Mar 31 20:11:43 one of the issues was how to deal with dbus.... it's not fork safe Mar 31 20:16:53 Stskeeps: no Mar 31 20:17:47 load QML, shutdown dbus, pre-exec new qml-launcher which restarts dbus Mar 31 20:24:55 what isn't fork-safe? Mar 31 20:25:00 the connection? Mar 31 20:25:51 if so, yes, the connection isn't fork-safe Mar 31 20:26:11 no socket activity is. The file descriptor is inherited by the child process and they're tied. Mar 31 20:26:30 [this is why I'd not fork to do it] Mar 31 20:26:41 are you talking about the booster? Mar 31 20:26:47 thiago_home: not exactly Mar 31 20:26:52 a mechanism *like* the booster Mar 31 20:27:18 a fork+dlopen mechanism? Mar 31 20:27:26 booster isn't really useful because the Intel guys want to avoid -fPIC (and the performance hit that comes with it), plus having a booster boosting a shared process seems a bit strange Mar 31 20:27:48 so what I'm suggesting is to prestart that shared process and have some way of saying 'load this application's QML and go about your business' Mar 31 20:27:56 james told me the performance penalty with -fPIC Mar 31 20:28:03 but remember that there are a LOT of libraries loaded Mar 31 20:28:13 the amount of code in libraries dwarfs the amount of code in the application Mar 31 20:28:21 yup Mar 31 20:29:33 thiago_home, so, how do you avoid that situation? In Windows, once a library is loaded afaik the code memory space is available for all apps Mar 31 20:29:45 if you profile an application running, I'll bet that the highest uses are in libraries anyway Mar 31 20:29:47 it just reinstantiates the data portion per binary Mar 31 20:30:01 lcuk: Windows uses prelinked dirty text Mar 31 20:30:32 if the DLL is loaded at its prelinked address, the text pages are identical to the disk, with no PIC register Mar 31 20:30:36 thiago_home, within Qt or all libraries? Mar 31 20:30:47 thiago_home: preloading the launcher app will preload a great proportion of those libraries, though Mar 31 20:30:55 not all of them, admittedly, as some of them are loaded via QML Mar 31 20:30:58 if it needs to be relocated, then the text pages will be dirty Mar 31 20:31:00 but does that have the effect of making app startup time better Mar 31 20:31:02 thiago_home: I'm going to (attempt to) get meego running on my ideapad to profile exactly that, anyway Mar 31 20:31:16 lcuk: I meant in general, for any modern app. I'm not thinking specifically of Qt here. Mar 31 20:31:19 w00t_, sure, but they will be in process Mar 31 20:31:26 ok thiago_home good Mar 31 20:31:38 * w00t_ would still give an arm and a leg for a way to generate FTC traces Mar 31 20:31:42 w00t_, in process *can* work Mar 31 20:31:51 and work well, but the code has to be bulletproof Mar 31 20:31:56 lcuk: which this code is not Mar 31 20:31:57 which is where Qa comes in Mar 31 20:32:01 both in terms of memory leaks and crashes Mar 31 20:32:06 there's too much surface area Mar 31 20:32:16 especially when you add third party applications into that mix Mar 31 20:32:39 w00t_, in maemo this situation is addressed every day Mar 31 20:32:46 huh? Mar 31 20:32:46 with user available widgets Mar 31 20:32:49 having same situation Mar 31 20:32:58 all widgets are in process Mar 31 20:33:04 I think you'll find they're not Mar 31 20:33:06 bad ones are flagged uqickly Mar 31 20:33:13 they are .so Mar 31 20:33:25 * w00t_ wrote one, and it certainly wasn't a shared object Mar 31 20:33:44 all widgets are is an X window with a certain atom set on it Mar 31 20:33:52 it isn't (and doesn't need to be / shouldn't be) run in process Mar 31 20:34:16 http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Application_Development/Writing_Desktop_Widgets#Building_Widgets Mar 31 20:34:21 100% certain Mar 31 20:34:25 easy to do with Lighthouse+Wayland server and Lighthouse+Wayland client Mar 31 20:34:30 To use a widget, it needs to be built as a shared library. This is done by passing the -shared flag to gcc. Mar 31 20:34:30 gcc -shared `pkg-config --libs --cflags hildon-1 libhildondesktop-1` widget.c -o lib-widget.so Mar 31 20:34:39 that was the demo sroedal showed abouot two weeks ago in the office :-) Mar 31 20:35:12 lcuk: ok, well then Qt is better than the gtk solution Mar 31 20:35:13 thiago_home, so in lighthouse the heavy qt code is in wayland server Mar 31 20:35:17 because it doesn't need that Mar 31 20:35:26 lcuk: http://blog.exys.org/entries/2010/Maemo5_Lastfm_Widget_With_Qt.html Mar 31 20:35:32 w00t_, that is plugin widgets into the main desktop Mar 31 20:35:35 lcuk: ^ Mar 31 20:35:38 read that link Mar 31 20:35:45 it's a seperate process, it's a widget, and it works wonderfully Mar 31 20:36:01 lcuk: actually, what I meant was a Lighthouse app with the XCB backend, but running as a Wayland server Mar 31 20:36:13 anyway Mar 31 20:36:20 I'm really not going to argue, if you think it's a good design, great Mar 31 20:36:29 w00t_, awesome - but that would have startup time problem Mar 31 20:36:38 but I don't think that tying your reliability to the hordes of idiotic third party developers is a great idea Mar 31 20:36:42 lcuk: it doesn't Mar 31 20:36:45 maybe it was just me, but half the widgets i installed on maemo5 never worked Mar 31 20:36:56 no more so than running a regular application Mar 31 20:37:08 ie they never showed up in the menu, or they showed up but after adding them nothing appeared on the desktop Mar 31 20:37:29 ali1234: having tried to walk someone through writing one, I can wholeheartedly say that they are a pain in the _ass_ and I never wish to repeat the experience Mar 31 20:37:41 * lcuk agrees Mar 31 20:38:33 * w00t_ ponders how best to get meego on the ip Mar 31 20:39:00 i'd prefer to have used a microsd, but... Mar 31 20:39:10 http://download.meego.com/testing-daily/builds/trunk/1.1.99.0.20110330.80/images/ Mar 31 20:39:13 pinetrail usb image Mar 31 20:39:40 I'll be building my own, as there are certain packages I want on it, I'm really hoping I'm not going to have to find a USB drive though Mar 31 20:39:45 then get image writer from here: http://meego.com/devices/netbook/installing-meego-your-netbook Mar 31 20:42:09 * w00t_ makes a hmph noise Mar 31 20:42:28 * lcuk makes an oooh noise Mar 31 20:42:49 * w00t_ goes to find a USB drive Mar 31 20:42:52 w00t_, I updated mic2 earlier and have just gotten first n900 image, what is your boggle Mar 31 20:43:04 lcuk: hm? Mar 31 20:43:41 gabrbedd, the updated qemu as highlighted by special worked a treat :D Mar 31 20:44:00 w00t_, I was having a problem with ubuntu and mic2 Mar 31 20:44:22 because ubuntu 10.04 does not include latest qemu which is required it was crashing. Mar 31 20:44:28 now it works :) Mar 31 20:44:34 1/99 cured. Mar 31 20:44:49 * lcuk moves onto #2 Mar 31 20:49:20 w00t_: it might be possible to dlopen an executable compiled with -z nocopyreloc Mar 31 20:49:41 hmm, what's that do? Mar 31 20:49:50 disables copy relocations Mar 31 20:51:06 hm Mar 31 20:51:46 thiago_home, you spoke about the Windows way as being dirty method, but if it works and would boost startup time drastically? Mar 31 20:52:10 or would that require core linux dll loading modifications? Mar 31 20:52:34 lcuk: Yay! \o/ Mar 31 20:52:41 lcuk: I meant "dirty" in the sense of dirty pages Mar 31 20:52:55 thiago_home, does Qt make use of self modifying code? Mar 31 20:52:56 a dirty page is a page that has modifications compared to its backing store Mar 31 20:53:02 or other thigns which would make pages dirty? Mar 31 20:53:18 ^^ yes, I am aware of its meaning Mar 31 20:53:41 the JIT in JSC produces code Mar 31 20:53:50 it's not really self-modifying, though Mar 31 20:53:55 once produced, it stays fixed Mar 31 20:53:55 that is different to dll library functions though? Mar 31 20:54:02 unless it self modifies its own jump table Mar 31 20:54:24 (I remember original win binaries did that occasionally Mar 31 20:54:25 but any library on Linux (except NVidia's libGLcore) uses "clean PIC text" Mar 31 20:54:50 yeah, I did a lot of self-modifying code in my DOS days Mar 31 20:55:14 the INT instruction takes an immediate, so to write an interrupt function, I used to write to the code segment Mar 31 20:55:19 thiago_home, does that mean Linux cannot use DEP (Data Execute Protection) code? Mar 31 20:55:30 no, it can Mar 31 20:55:37 W^X, NX, whatever you call it Mar 31 20:55:39 but the pages are marked as text? Mar 31 20:55:44 yeah Mar 31 20:55:52 the text pages are read-only Mar 31 20:56:07 secure distros don't allow libraries with TEXTREL Mar 31 20:56:09 yeah but text == data, I thought NX disallowed that Mar 31 20:56:12 that is, relocations on the text pages Mar 31 20:56:17 no, text == code Mar 31 20:56:25 data is data Mar 31 20:56:36 roger, terminology mixup then \o Mar 31 20:57:09 it does not matter much, afaik we don't even have NX/DEP or similar on ARM anyway Mar 31 20:57:49 so the problem definition is: to load in a 1kb QML file, you need to load many MB of libraries? Mar 31 20:59:21 a lot Mar 31 20:59:45 the interesting question is: how many *more* MB do you need compared to what's already loaded Mar 31 21:00:34 why oh why is meego servers so slow Mar 31 21:00:46 * w00t_ falls asleep waiting for the download Mar 31 21:01:52 take, for example, kwrite. It has VSZ of 95 MB and RSS of 34 MB. Mar 31 21:02:11 meego tablet is worse Mar 31 21:02:28 you'd think that starting kwrite requires 34 MB of RAM. But in fact, the marginal impact of starting it is only 13 MB. Mar 31 21:02:46 thiago_home, do any of your technical guys know the low level differences (more than descriptions thereof) that oculd actually be set about *trying* a linux system which used windowesq library shering semantics Mar 31 21:02:54 (most apps are RSS ~20mb, VSZ is around the 100-120mb mark I think) Mar 31 21:03:00 it would be a revolutionary thing for all of linux if it could be done! Mar 31 21:03:07 well, that RSS is after I got it to stop taking GL contexts Mar 31 21:03:15 before that, 30-40mb per process Mar 31 21:04:12 thiago_home, I would not know how to even pose such a question on the ML to ask if others have tried before Mar 31 21:04:24 ie kernel ml Mar 31 21:04:56 lcuk: can't be done exactly like windows as it would require changing completely our toolchain Mar 31 21:05:04 the closest we can get is prelinking Mar 31 21:05:11 most desktop distros do it Mar 31 21:05:11 really? Mar 31 21:05:26 once the ELF is loaded Mar 31 21:05:37 the app would not know whether the block of code came from itself Mar 31 21:05:43 or was gifted by the kernel or some other Mar 31 21:05:53 that's already how it works Mar 31 21:06:14 really? Mar 31 21:06:17 oh, yeah Mar 31 21:06:18 * lcuk blinks Mar 31 21:06:28 the difference between Linux and Windows is that on Linux all libraries a PIC and have no preferred load address Mar 31 21:06:38 on Windows, they are non-PIC and have a preferred load address Mar 31 21:06:58 * lcuk puts hand up Mar 31 21:07:00 so a library on Linux can be loaded anywhere in the virtual address space. There's no special place where the cost is minimised. Mar 31 21:07:02 pla causes its own set of problems though, too, heh Mar 31 21:07:05 I thought the D in DLL was Dymanim Mar 31 21:07:07 Dynamic Mar 31 21:07:33 on Windows, if it is loaded in it's preferred address, then all of its internal relocations are done Mar 31 21:07:33 dynamic as in not static Mar 31 21:07:34 thiago_home, so once the first thing has loaded libqt Mar 31 21:07:48 how come the second app using it has practically same amount of time delay Mar 31 21:07:50 if it's not, then the loader needs to relocate the entire library and consume lots of non-shared pages for that Mar 31 21:08:06 which is also very slow Mar 31 21:08:23 lcuk: same amount of delay as? Mar 31 21:08:34 practically starting the first app Mar 31 21:08:46 that is really not the case Mar 31 21:09:04 the load time can be decomposed in two major activities: Mar 31 21:09:17 1) mapping the files from disk to memory Mar 31 21:09:22 2) resolving the relocations Mar 31 21:09:32 #2 is the same for every launch Mar 31 21:09:48 #1 is the part that is shared. If the pages are already in memory, there's no disk I/O involved. Mar 31 21:12:51 2) can be lowered through things like reducing the number of exports and stuff, which also needs doing I've already noticed :p Mar 31 21:12:52 thiago_home, resolving the relocations? if 1 worked it was mapped and done? Mar 31 21:13:16 w00t_, I already said that to you many times, "the well trodden path" as far as api is concerned Mar 31 21:13:35 lcuk: ld.so can cache Mar 31 21:13:47 lcuk: but it does need to resolve the relocations every time Mar 31 21:14:05 lcuk: if the load address is different, the relocations are different Mar 31 21:14:18 thiago_home, so it is not really ever making shared code memory available (because it is not shared, it is its own version with its own jumppoints within relocated?) Mar 31 21:15:14 lcuk: that's the "dirty text" problem Mar 31 21:15:23 sure Mar 31 21:15:34 lcuk: Linux libraries are PIC: the code runs in any load address, no relocations Mar 31 21:15:36 it's clean Mar 31 21:15:46 so the pages are shared across processes Mar 31 21:16:05 so why the time spent in "2. resolving the relocations" Mar 31 21:16:16 the relocations are concentrated in a few pages Mar 31 21:16:16 which you said was for every lib Mar 31 21:16:26 ok, the jump tables? Mar 31 21:16:28 the GOT mostly Mar 31 21:16:31 yes Mar 31 21:16:34 * lcuk nods Mar 31 21:16:40 let me find a blog I wrote about this Mar 31 21:16:44 cool Mar 31 21:17:11 http://labs.qt.nokia.com/2010/12/04/moving-code-around/ and http://labs.qt.nokia.com/2010/12/05/moving-code-around-more-easily/ Mar 31 21:17:28 how does windows .net or even java manage? Mar 31 21:17:39 because they have a big lib too Mar 31 21:17:56 Java doesn't count, it's JIT and bytecode Mar 31 21:18:04 .NET (CLR) same Mar 31 21:18:16 does everything happen in process? Mar 31 21:18:27 I don't see android crashing when one app goes down Mar 31 21:18:28 I don't know, but it's a very important question Mar 31 21:18:37 same as for JITted Python or JavaScript: Mar 31 21:18:49 the code was produced by one process and not shared with others Mar 31 21:19:21 the single process hildon/liqbase/qt quick playground way Mar 31 21:19:44 * thiago_home realises that those two blogs were the last he blogged until last week Mar 31 21:19:50 I'll have to blog tomorrow again then Mar 31 21:20:08 it is april 1st for some folks already Mar 31 21:20:44 * mikeleib reads backlog Mar 31 21:21:28 lcuk: thiago_home: PIC for x86 is ungood Mar 31 21:21:40 mikeleib: the only important part is "it might be possible to dlopen non-PIC compiled with -z nocopyreloc" Mar 31 21:21:45 mikeleib: I know Mar 31 21:21:50 but we have tons of libraries Mar 31 21:22:12 I bet you a beer at MeeGo Conf that if you profile a complex app, most of its time is spent in library code anyway Mar 31 21:22:26 so the marginal impact of compiling the app as PIC too will be minimal Mar 31 21:22:40 beer Mar 31 21:23:21 * w00t_ will be profiling as soon as he gets his lenovo running meego... Mar 31 21:23:24 * thiago_home remembers that he didn't pay for any beers during MeeGo Conf in Dublin, only for the ones he had on the Sunday before the event Mar 31 21:23:38 * mikeleib needs to profile as well Mar 31 21:23:46 * w00t_ booked his accomodation for SF a day or so ago :) Mar 31 21:23:50 I'm staying a whole week Mar 31 21:23:55 * mikeleib has to get his talk approved to go Mar 31 21:24:01 extra time to do touristy type things Mar 31 21:24:46 thiago_home: to be fair, in dublin, it was kind of hard to run out of beer :-P Mar 31 21:25:36 mikeleib: then I'll keep that beer in mind when reviewing your talk :-) Mar 31 21:25:42 w00t_: that's the point Mar 31 21:26:13 thiago_home: drink the beer before reviewing the talk Mar 31 21:26:18 mikeleib: btw, "ungood"? Are you quoting arjan? Mar 31 21:26:20 :-) Mar 31 21:26:39 thiago_home: chanelling Mar 31 21:27:09 * mikeleib wishes upon a star for hpa's x32 ABI to become widespread and for register to be plentiful on 32-bit x86 code Mar 31 21:29:18 https://sites.google.com/site/x32abi/ Mar 31 21:32:30 mikeleib: after quick skimming through it: 32-bit in long mode? Mar 31 21:32:44 yeah Mar 31 21:32:57 your pointers don't get all huge, but you get lots of registers Mar 31 21:33:54 sounds like MIPS32 on a MIPS64 machine (only with half as many registers) Mar 31 21:34:10 or the ILP32 mode of IA-64. But then with only one eighth of the registers. Mar 31 21:34:44 thiago_home, on iphone, I noticed apps still needed a startup splash screen, but that they loaded quickly, are they binaries in same way? Mar 31 21:35:03 lcuk: I think so Mar 31 21:35:17 iOS is Darwin, which uses the same code model as Linux, just not ELF Mar 31 21:35:51 the one big difference I recall is that they use a two-level linking: symbol names are recorded with the library name that should provide them Mar 31 21:36:11 how does ld_proload work, then? Mar 31 21:36:15 so technically, resolving symbol-based relocations is less complex Mar 31 21:36:32 symbol injecting? I don't think it does. Mar 31 21:36:42 feh Mar 31 21:36:57 at least prelink doesn't b0rk LD_PRELOAD Mar 31 21:36:58 mikeleib, yeah it is just preloading a set of symbols at the top of the list Mar 31 21:37:08 that's almost an acceptable cost to pay in release environments Mar 31 21:37:15 it does not speed loading unfortunately, but gives a way to modify behaviour Mar 31 21:37:16 development, maybe not Mar 31 21:37:23 lcuk: he knows what it is Mar 31 21:37:34 \o Mar 31 21:37:37 he was asking how it works on mac given what thiago said about linking Mar 31 21:37:38 there are only 201 google results for searching "DYLD_PRELOAD" and that's after insisting to Google I really meant DYLD_PRELOAD Mar 31 21:37:42 the other 484 people over there might not >> Mar 31 21:38:54 alas, in linooks, we are blessed with a hashing and searching system that is not optimized for large C++ symbols Mar 31 21:39:13 that's one way to put it :-) Mar 31 21:39:15 Anyone in here with an SE Elm or C510? Mar 31 21:39:23 Qt symbol names aren't that big, if you compare to STL and Boost Mar 31 21:39:34 efforts to change the way symbol relocation works have not been received well Mar 31 21:39:56 Robot101, you might want to show this to spyro, he suggested it for liqbase a while ago http://www.theregister.co.uk/2011/03/31/apple_multitouch_spaces_patent_application/ i thought it was a bit funky Mar 31 21:40:01 thiago_home: I assumed that Qt symbol names were purposefully not that big, after knowing how things worked in glibc Mar 31 21:40:16 C++ would benefit from a vtable relocation Mar 31 21:40:18 s/glibc/binutils/ Mar 31 21:40:19 mikeleib meant: thiago_home: I assumed that Qt symbol names were purposefully not that big, after knowing how things worked in binutils Mar 31 21:40:35 what a handy fellow Mar 31 21:40:57 indeed he is Mar 31 21:41:00 come ooooon Mar 31 21:41:04 I think he meant the bot Mar 31 21:41:04 this download is taking an eternity Mar 31 21:41:41 thiago_home: have you ever used 'perf' for profiling? Mar 31 21:42:10 w00t_: profiling startup? Mar 31 21:42:22 mikeleib: that plus lots of other stuff, once I get my image :) Mar 31 21:43:37 126 kB/s, seriously, is download.meego.com running on dialup? :-P Mar 31 21:43:38 thiago_home, those articles are really indepth! Mar 31 21:43:40 libQtGui.so.4: 27543 relocations, 21724 relative (78%) and 5819 for symbols, 1491 PLT entries, 1 for local syms (0%), 0 users Mar 31 21:43:53 thiago_home: oh, can you shoot me that script again? Mar 31 21:44:00 I had to wipe my scratchbox install, so I lost it Mar 31 21:44:07 lcuk: articles ? Mar 31 21:44:11 * w00t_ will put it somewhere a bit safer this time Mar 31 21:44:22 or is it ulrich's famous paper? Mar 31 21:44:26 of those 5819 relocations for symbols, 690 are _ZTVN10__cxxabiv120__si_class_type_infoE, 335 for _ZN7QObject16disconnectNotifyEPKc, 335 for _ZN7QObject11customEventEP6QEvent, 334 for _ZN7QObject13connectNotifyEPKc and 320 for __cxa_pure_virtual Mar 31 21:44:52 __cxa_pure_virtual? what Mar 31 21:45:03 mikeleib: yes, it's ulrich's script Mar 31 21:45:10 hm Mar 31 21:45:12 if it's pure virtual, it needs to be differentiated from a null ptr Mar 31 21:45:13 ok Mar 31 21:45:14 mikeleib, thiago_home called them blog posts, but they are a bit too informative to be called that http://labs.qt.nokia.com/2010/12/04/moving-code-around/ http://labs.qt.nokia.com/2010/12/05/moving-code-around-more-easily/ Mar 31 21:45:28 http://paste.kde.org/8654/ Mar 31 21:45:29 mikeleib: yeah, googling helped Mar 31 21:46:59 sigh.. the solution in linux is to prelink.. but it mangles yer binaries Mar 31 21:47:11 makes life for things like EVM hard Mar 31 21:47:16 ARM doesn't even have prelinking, yet Mar 31 21:47:40 just statically link everything :-P Mar 31 21:47:43 trivia: QtGui has 690 "si" (single-inheritance) classes, 27 "vmi" (virtual or multiple inheritance) classes and 55 classes with no base Mar 31 21:47:49 I have considered that a few times, mikeleib :) Mar 31 21:48:17 would make updates a lot bigger, but if you only do them once a year or so it wouldn't be such a big deal Mar 31 21:48:19 mikeleib, I believe that was seriously suggested for the community downloads Mar 31 21:48:25 * mikeleib wasn't serious Mar 31 21:48:33 my point exactly. Mar 31 21:48:40 Qtopia used to have the "one big binary" mode Mar 31 21:49:11 thiago_home, would it help at some level to consolidate the libraries Mar 31 21:49:19 being practical like that Mar 31 21:49:32 fix teh loader Mar 31 21:49:34 is loading 10 smaller libraries slower than 1 larger combined Mar 31 21:49:43 agreed mikeleib Mar 31 21:50:22 the problem with more libraries is the symbol search path Mar 31 21:50:37 so having fewer big libraries is a good thing Mar 31 21:50:49 it was one of the driving decisions for KDELibs 4 Mar 31 21:50:55 one must be pragmatic about it Mar 31 21:51:46 but the state of library relocation has lead people to do crazy things such as kdeinit or prelink or how openoffice has 300 libraries it dlopens lazily Mar 31 21:51:51 something we don't get in MeeGo. w00t_ once showed me the libraries loaded by a given program and it was huge Mar 31 21:52:22 the kdeinit hack is a "dynamic prelinking" trick Mar 31 21:53:44 thiago_home: though that program just had an utterly insane platform, really Mar 31 21:54:31 waldo works here, you know Mar 31 21:54:56 guess we know where he is then Mar 31 21:55:06 :-P Mar 31 21:55:25 mikeleib, draw a circle round him now and leave your initials Mar 31 21:59:38 thiago_home, do kdelibs load faster then? Mar 31 22:02:02 * mikeleib gets magic marker for next time he sees him Mar 31 22:04:14 where's waldo? :D Mar 31 22:04:33 sorry, unfunny pun. especially from a non-american. I apologize. Mar 31 22:04:51 hey, everyone else did it Mar 31 22:04:52 :-P Mar 31 22:04:54 (of course, Waldo is dutch like me) Mar 31 22:05:17 * w00t_ used to work with a lot of dutch people Mar 31 22:05:30 nice people, nice country Mar 31 22:05:41 shame about how flat it is though :) Mar 31 22:17:46 mikeleib: oh, yeah, waldo left many marks in KDE Mar 31 22:17:51 ask him sometime about brockenboring Mar 31 22:39:10 w00t_: the nice thing about a flat country, is you get to see what sticks out well :) Mar 31 22:44:05 * CosmoHill wonders what you could do with some tall poles and pringle wifi antennas Mar 31 22:44:40 (in the netherlands) Mar 31 22:46:43 auke: :-) Mar 31 22:47:59 * w00t_ has a meegoized tablet Mar 31 22:48:03 well, lenovo Mar 31 22:50:13 w00t_: see my home:mikeleib:branches:Trunk for hacked meego-qml-launcher and meego-ux-daemon Mar 31 22:50:32 mikeleib: hmm, what'd you do to 'em? ;) Mar 31 22:50:38 I have added your patches to launcher and added the hide() method Mar 31 22:50:45 I killed the lock screen in the daemon Mar 31 22:50:50 CosmoHill: curvature of the earth is a bitch, but, a 10m pole gets you 10km Line of Sight... Mar 31 22:50:54 mikeleib: ! :) Mar 31 22:51:00 that sounds like some good changes Mar 31 22:51:06 oooo Mar 31 22:51:08 is the lockscreen stuff being upstreamed? Mar 31 22:51:16 or is it just a hack for now Mar 31 22:51:16 nono Mar 31 22:51:30 I commented it out b/c I have a test harness that reboots the system and measures memory usage Mar 31 22:51:36 ah, right Mar 31 22:51:44 (lucky) Mar 31 22:52:05 * w00t_ has his fingers and 'top' Mar 31 22:52:07 :-P Mar 31 22:52:08 * mikeleib would like to open source the harness (it's stupid shell script) Mar 31 22:52:16 w00t_: top lies to you Mar 31 22:52:24 yeah, I know the accuracy issues Mar 31 22:52:44 but, it's a reasonable starting point Mar 31 22:52:48 no.. it's not Mar 31 22:53:08 X and the buffer cache are colluding with top to lie to you about memory usage Mar 31 22:53:28 *nod* Mar 31 22:53:48 to really measure it, you need to apply pressure to the kernel until it has to make a tough choice Mar 31 22:53:58 we have a program that mmaps and mlocks pages until swap happens Mar 31 22:54:07 that's the trigger point where you are out of memory Mar 31 22:54:16 then we reboot Mar 31 22:54:24 heh, that part on the n900 is easy, given how little ram it has :) Mar 31 22:54:36 then we measure that point under different conditions (app running/app minimized/no app) and repeat Mar 31 22:54:39 there's noise.. Mar 31 22:55:42 hey w00t_, 256 MB RAM is plenty :P few years ago it was even good a desktop! Mar 31 22:55:50 so.. for photos on my exopc, I see 501.5megs median free memory with the photos app running Mar 31 22:56:02 Venemo: it's a lot, but it's not a lot compared to newer hardware Mar 31 22:56:09 :) Mar 31 22:56:13 and 521.5 median megs free with it minimized Mar 31 22:56:29 std_dev is about 10 megs on each mesurement Mar 31 22:56:44 16 samples each Mar 31 22:57:56 echo 1 > /proc/sys/vm/drop_caches Mar 31 22:58:22 yeah Mar 31 22:58:33 gotta modify the script.. I also modify the swappiness and dirty times Mar 31 23:00:08 Venemo: are you coming to SF, by the way? Mar 31 23:00:33 w00t_, SF? Mar 31 23:01:17 Venemo: meego conference, san francisco Mar 31 23:01:37 that reminds me, I need to change my reservations for that... Mar 31 23:01:41 * w00t_ reads up on how to use perf Mar 31 23:02:07 w00t_, I'm just a student. I can't even afford the plane tickets. Mar 31 23:03:38 w00t_, a single plane ticket from Budapest to SF costs about a monthly salary, so even if I had a job right now, I'd have issues with it. Mar 31 23:04:05 Venemo: is there no sponsorship options? I hadn't checked, but you could always apply for that, if so Mar 31 23:04:58 w00t_, I haven't really checked. plus, I'm not sure if I have any exams or anything during that period. (which is likely) Mar 31 23:05:17 shame :) Mar 31 23:06:05 I think it's even worse for MohammadAG, as his location is even further :P Mar 31 23:08:47 * w00t_ kicks perf_event_paranoid Mar 31 23:09:52 w00t_, do you have an N900 with a MeeGo hardfp image? Mar 31 23:10:03 yes Mar 31 23:10:15 w00t_, and do you have a few minutes for me? :) Mar 31 23:10:31 for n900 stuff? I can't run it right now, no Mar 31 23:10:32 * CosmoHill wonders if MeeGo will work on the SE x10 Mini Pro Mar 31 23:10:41 walhava, can't run? how so? Mar 31 23:10:42 if you need help, probably Mar 31 23:10:50 tab fail. Mar 31 23:10:55 I'm just busy with other stuff atm, would have to context switch and go get it etc Mar 31 23:11:09 w00t_, no problem, it's not urgent at all :) Mar 31 23:11:17 what's up, though Mar 31 23:11:42 I was curious about what performance would my little app run on hardfp Mar 31 23:12:39 that's because I found that its performance bottleneck is probably the lots of fp operations in QGV Mar 31 23:25:23 Venemo / w00t_: just FYI that people can still apply for travel sponsorship (paid flight / hotel) to attend the MeeGo Conference - it's an option during registration. Mar 31 23:25:50 DawnFoster, can you give me some details about this? Mar 31 23:27:12 Venemo: sure ... Mar 31 23:27:33 from our registration page: The MeeGo project recognizes the importance of face-to-face interaction, and also realizes that not every participant can be funded by their employers to attend or can pay their own travel. To encourage quality collaboration, there is limited need-based travel assistance available to defray the cost of attending. Mar 31 23:27:57 Travel sponsorships will cover hotel and, optionally, airfare (for people not in SF Bay Area) Mar 31 23:28:35 To be eligible for travel assistance, you must: have some record of contribution and not work for a company who could pay for you to attend Mar 31 23:28:48 i'm pretty bummed that i can't make the SF conference Mar 31 23:28:51 and agree to blog about the event Mar 31 23:29:18 it's right between the first and second of my exams this semester Mar 31 23:29:33 sjokkis: ah bummer - I've heard similar complaints from other students. Mar 31 23:29:43 DawnFoster: no one told me to blog about anything for the dublin conference. is this a new thing? Mar 31 23:29:46 * CosmoHill finishes university on the 2nd of June Mar 31 23:29:57 the timing is good for the project to align with release schedules Mar 31 23:30:05 sjokkis: yeah, that's new. Mar 31 23:30:17 who is sponsoring this year? is nokia out? Mar 31 23:30:55 nokia has still been involved in the conference Mar 31 23:31:05 ok Mar 31 23:32:33 I see btrfs is still just as screwed up on tablet as it is on the n900... Mar 31 23:32:45 x86, rather Mar 31 23:36:39 w00t_: do you use the virtual keyboard on your n900 install? Mar 31 23:37:28 or anyone else using the n900 install of meego-ux (i.e. qml) bits? Mar 31 23:37:47 night night Mar 31 23:37:56 curious if the keyboard orientation is tracking correctly Mar 31 23:38:20 yes Mar 31 23:39:17 w00t_: and that's after applying all the orientation changes? Mar 31 23:39:48 i'm seeing where meegotouch's view of an angle differs with mine Mar 31 23:40:01 i.e. the keyboard opens 90 degrees off Mar 31 23:40:55 on the n900.... if you don't transform the screen, is the text in landscape or portrait? Mar 31 23:42:11 rustylynch: i haven't tried latest image, sage said that now we have some problems with orientation too though Mar 31 23:42:22 i swear, the more i look into orientation stuff, the more i'd rather leave it alone Mar 31 23:42:45 yea, i'm thinking about just backing out the change to a branch Mar 31 23:43:14 although... then i need to push a change to undo the 'fix' to the pegetron sensor :-< Mar 31 23:44:01 can you wait one more day for that? I'll have a look at how the n900 is tomorrow Mar 31 23:44:19 (won't right now as I'm poking performance stuff atm and near bed because my other half is nagging about my always staying up late) Mar 31 23:44:22 :P Mar 31 23:44:42 unfortunately i have a 9am deadline to push stuff into Trunk:Testing Mar 31 23:44:52 bah, ok Mar 31 23:44:57 revert away, I don't mind Mar 31 23:45:01 ok Mar 31 23:45:04 it's no good if it's broken, and it's my responsibility to fix it Mar 31 23:45:20 ooi, do you know if it's broken on the lenovo s10-whatever it is too? Mar 31 23:45:26 I have that, so I can test any changes I make there Mar 31 23:45:47 there isn't an orientation sensor on that device Mar 31 23:45:52 ..oh Mar 31 23:46:04 (that would explain why it isn't rotating, I just assumed it didn't have a sensor) Mar 31 23:46:08 or if there is one, i can't find it Mar 31 23:46:09 +plugin Mar 31 23:48:38 argh, 12.11% of the time being spent inside i915_dri.so, that's fun :-) Apr 01 00:03:47 I really wonder if anyone actually uses btrfs images, and if so, how they manage to get anything done Apr 01 00:03:53 it keeps locking up for me, an awful lot Apr 01 00:04:54 rustylynch: btw, googling suggests s10-3t does have an accelerometer, just that it's off by default Apr 01 00:05:25 the stickers on the device sure make it look like there is something Apr 01 00:06:03 it does have an accelerometer Apr 01 00:06:10 it's only 2 axis though Apr 01 00:06:28 and there is no linux driver Apr 01 00:07:09 i wrote everything i know here: http://wiki.meego.com/Devices/Ideapad#Accelerometer Apr 01 01:25:37 Is the meego netbook project still being worked on? Apr 01 01:26:26 I read an article online saying that it wasn't Apr 01 01:51:23 hello Apr 01 01:53:48 it's a bit quiet right now Apr 01 01:54:10 better luck earlier in the day, especially if you're in the US Apr 01 02:06:14 there still is work happening on netbook Apr 01 02:07:15 for a while people were thinking tablets would eat the netbook market, but the market is heating up for low end netbooks Apr 01 02:08:24 I think people will want tablets with keyboards :) Apr 01 02:25:22 rustylynch:thanks Apr 01 02:26:37 berndhs: I pretty much have a table with a keyboard with the ASUS EEE PC convertible tablet. only problem with it is that it's default OS is win7 Apr 01 02:31:16 * gabrbedd loves convertable tablet/netbooks much more than tablets. Apr 01 02:31:54 However, the Netbook UX wasn't all that great for touch, and the devs didn't seem interested in making it great for touch. Apr 01 02:32:57 ya, there's no way to get to the bar at the top of the screen when I flip the screen arround to use as a tablet Apr 01 02:34:26 rdesfo: Actually, if you touch your finger to the very very top it'll come down. Apr 01 02:34:31 * gabrbedd got pretty good at doing that Apr 01 02:34:59 ya, it doesn't always work. I guess I still need to practice :) Apr 01 02:34:59 The trick is to start your finger just a tad below... and then slide it up to the y=0 position. Apr 01 02:35:30 If the application is in fullscreen mode, it won't work. Also, if your calibration is off then YMMV. :-) Apr 01 02:37:15 you know...It works well if I roll my finger to the edge of the screen Apr 01 02:37:57 do you have xournal or anything for writing installed on yours? Apr 01 02:54:59 rdesfo: No, our company is targetting tablets... so we left the Netbook UX in February for the Handset UX. That's been painful... but you know. Apr 01 02:55:21 :) Apr 01 02:56:33 i seriously thing a compromise machine, tablet+keyboard could be really good Apr 01 02:56:46 do you know what the plans are for the web accounts? Apr 01 02:57:03 rdesfo: Funny, though... just last week the handset ux was getting really nice on x86.... and then some Tablet-related changes re-b0rked it. Apr 01 02:57:20 :( Apr 01 02:57:27 berndhs: I totally agree, 100%. I couldn't convince our sales/marketing arm, though. Apr 01 02:57:56 that's too bad. I wish they would just something out there Apr 01 02:58:14 The real problem is... it's actually /hard/ to sell a convertable. People just don't get it until they've played with it. Apr 01 02:58:17 removable keybd type of thing maybe, some deal like that Apr 01 02:58:36 No matter how many times you say, "It's a touchscreen... cool, eh?" They just don't get it. Apr 01 02:58:46 But show them a tablet --- and it's instant cool. Apr 01 02:59:20 ya, it's kinda funny that tablets explode now that the touch screen has been out for a decade Apr 01 02:59:22 well yeah marketing did its job there :) **** ENDING LOGGING AT Fri Apr 01 02:59:58 2011