[00:45] oh yeah, so are we going to have an omap kernel in the repos? [00:46] argh, not enough free space on my sd card for a whole kernel tree. [00:46] And no cross-compiler in the amd64 host's repos. [00:47] yeap, it looks like it.. just emailed amit the usb config changes. ;) [00:47] oh yeah, I hope it'll have the usb-audio gadget, and such. =þ [00:48] the rcn-ee kernel doesn't have those. [00:48] laughs, what's the config change, and it will. ;) [00:49] here are the lines I see relevant in the config right now: [00:49] CONFIG_USB_ETH=y CONFIG_USB_ETH_RNDIS=y CONFIG_USB_ETH_EEM=y # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FILE_STORAGE is not set # CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_MIDI_GADGET is not set # CONFIG_USB_G_PRINTER is not set # CONFIG_USB_CDC_COMPOSITE is not set # CONFIG_USB_G_MULTI is not set CONFIG_USB_OTG_UT [00:50] Which ones to enable, is partly subjective. [00:50] oh, and the audio one doesn't seem to be there. [00:51] time for some googling. [00:52] http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:usb-gadget:audio [00:52] those can be tricky.. if you look in my 2.6-stable repo, under patches/rcn/ there is a 002-defconfig-disable-ga***.diff, basicly you can break usb based rootfs on bx and c2 boards.. ;) [00:52] sd card based rootfs don't care. .;) [00:53] hmm, which repo should I clone, to go experimenting with the stuff? [00:53] I'm curious how that file gadget thingy works.... what does the host see... a raw disk, or some magic files? [00:54] 2.6-stable is 2.6.32, 2.6-dev is 2.6.33, 2.6-mailine is broken (2.6.34-rc1) and lucid-ti-omap is what ubuntu will have. [00:54] oh, and one issue I do notice: [10468.479431] Class driver suspend failed for cpu0 [00:55] hmm, I do see... allowing raw disk access from both host system and the ARM device... sounds like a way to have Very Bad Things happen. [00:55] =þ [00:56] oh, I see... it's file-backed, not raw-disk-backed. [00:56] yeah it does, i did that on an 8-bit usb micro to see what would happen.; [00:57] 8-bit usb micro? micro-sd card? [00:58] http://www.linux-usb.org/gadget/ [00:58] Oooh, u-boot environment vars for MAC address and such. [00:58] oh, it was an avr 8bit usb micro, was messing around with usb file systems.. [00:58] er, wait, no, they just go to cmdline. =þ [00:59] I'm curious how the audio gadget would work... playback to device from host would appear as an input stream on the guest, I suppose. [01:00] oh yeah, and for rndis in win7 64-bit, you can just manually choose "RNDIS-Compatible" in device manager -- and it's even signed. [01:00] i'm guessing it would be just like those cheap usb 5.1 audio plugins, the beagle would play the stream.. [01:00] I have one of those USB sound cards (CM106). [01:00] It does some rather weird stuff. [01:00] http://pulseaudio.org/ticket/678 [01:02] also weird: there's no kernel here -- http://rcn-ee.net/deb/kernel/beagle/lucid/v2.6.33.1-dl.2/ [01:02] yeap, i messed up the script last week and didn't clear the queye.. ;) [01:03] I wish the beagleboard had more audio outputs. [01:03] ... or would at least hide the non-relevant stuff in the hideously complicated mixer. =þ [01:04] when one of those missing stuff, just take a look at: http://rcn-ee.homeip.net:81/dl/farm/log/ shows the status of my farm.. ;) [01:04] basicly the *.deb file wasn't spelled exactly as i was expecting.. . [01:05] oh, and ureadahead main process terminates with status 5 -- happens on my host system, too (drm-next kernel). Does ureadahead need some non-upstream patches? [01:05] it's chewing on that one right now.. http://rcn-ee.homeip.net:81/dl/farm/log/BUILDING-2.6.33.1-dl2_1.0-lucid.txt should be done in another 4-5 hours... [01:05] yeah it does... [01:06] It also breaks the plymouth splash on my host. And makes it slow to log in. [01:06] oh yeah, and thank you greatly for making those kernel and rootfs images available -- it's a great help for using the board. [01:06] or i thought it did... http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-lucid.git;a=shortlog;h=refs/heads/ti-omap i'm going blind... [01:07] also funny on ARM: things like nvidia-kernel-common and virtualbox-guest-additions still exist. [01:07] i've had reports that "console-setup-mini" greatly speeds up serial prompt login... [01:08] I've come to have a great appreciation for serial console -- my host laptop has serial-over-lan; awesome for grabbing stacktraces. [01:08] yeah there's a lot of funny ones, libdrm_intel/radeon/etc.. plymouth actually kinda worked for me today on bootup... although it didn't go any farther.. [01:08] I got a kernel panic on my other laptop (a netbook)... and had NO way whatsoever to get a full stacktrace. [01:09] I'm using drm-next on the host, for the sake of radeon KMS power-management. [01:09] me too, i'm torn between getting the xm beagle working or test agd5x's new pm patches.. ;) [01:10] I'll wait for it to go into the kernel-ppa stuff. [01:10] oh yeah, does xm have gigabit ethernet, or just 10/100? [01:11] not sure, it's smsc and i'm guessing 10/100.. [01:11] lan9514 [01:12] cool, it's a usbhub/usbethernet.. so it should be faster then micrel's zippy2... [01:12] SPI ethernet strikes me as weird. [01:13] it is... but it's perfect for ethernet enabling a pic 8/16bit... [01:13] That 3-port-hub-with-ethernet that specialcomp.com sells is pretty cool -- it's also what the macbook air should have come with. =þ [01:14] oh yeah, do you have the monochrome LCD from specialcomp.com? I couldn't quite figure out how you'd tell the kernel to use 480x272. [01:14] nope i don't.. usually headless installs.. are you connecting between the lcd pins or hdmi connector? [01:15] er, a classmate has it (and is going to try it this weekend); it goes to the lcd-controller pins and expansion connector. [01:17] not sure.. it's the one thing i haven't spent enough time trying to do a one of these boards.. [01:18] what I've done with mine so far: mostly just mess around with pulseaudio. It works awesomely well even over usb-net. [01:18] yeap, that was too easy.. xm still locks.. [01:19] Do you talk to the people who do the kernel-ppa stuff? I've noticed that it has all of STAGING disabled, as well as CONFIG_MMC_RICOH_MMC. [01:20] I think they use the same config as the offical release, so what ever was enabled, gets enabled... [01:22] .config:2069:warning: symbol value 'm' invalid for MMC_RICOH_MMC .config:4418:warning: override: reassigning to symbol STAGING === NCommand1r is now known as NCommander [06:48] Hi, https://bugs.launchpad.net/ubuntu/+source/pixman/+bug/535183 patch V2, which was now included in upstream pixman http://cgit.freedesktop.org/pixman/commit/?id=18f0de452dc7e12e4cb544d761a626d5c6031663, checks for uqadd8 with forced -marm, which means that when we build that binary with thumb enabled, then it will contain not available uqadd8 and fail with SIGILL on ie armv4t [06:48] Launchpad bug 535183 in pixman (Ubuntu) "pixman doesn't autodetect SIMD support at build time on arm. (affects: 1)" [Undecided,Fix released] [06:50] If you really want to do it this way, then there should probably be -marm also in coresponding ARM_SIMD_CFLAGS="-mcpu=arm1136j-s" [07:00] ah, there is -marm in ARM_SIMD_CFLAGS but somehow not used somewhere.. [07:00] JaMa: Am I reading the patch incorrectly? I'd expect the failure to unset have_arm_simd=yes, so that it wouldn't compile that bit in. [07:00] I think we're expecting that failure for ARMv4t, so that ./configure can do the right thing. [07:01] persia: but that 2nd run, detects uqadd8 usable but with -marm in CFLAGS [07:02] persia: and than it builds pixmap probably without forced -marm (ARM_SIMD_CFLAGS is maybe used only in this configure test) [07:02] persia: and resulting thumb binary is created with supposed uqadd8 support [07:02] persia: trying that patch v1, which looks safer to me [07:03] But shouldn't the second run only happen if the first run is successful? [07:04] JaMa: are you setting -mthumb via CFLAGS? [07:05] JaMa: see <20100314172510.GA3901@bee.dooz.org> on pixman@lists.freedesktop.org [07:05] lool: yes [07:05] here is my config.log http://paste.pocoo.org/show/191446/ [07:05] http://article.gmane.org/gmane.comp.graphics.pixman/59 [07:07] JaMa: So I think configure is kind of doing the right thing here, but in an ideal world we could avoid it [07:07] JaMa: You're using CFLAGS which in autotools is an override over the per-file and global upstream CFLAGS [07:08] JaMa: So even if we try with proper -mcpu= and -marm, it doesn't build because you override with -mthumb; perhaps the check could build the piece of code with a newer CPU and -mthumb as well to cover this case more nicely though [07:09] It's a bit ugly as it is, and would make it worse I guess [07:09] ideally, we'd move the code to a separate .S file and turn on what we need in there [07:09] this is crosscompile build with OE, so I work-arounded it with --disable-arm-simd for now, but thanks for help, I'll try better, but now I have to go to work.. [07:10] Ok [07:10] I don't think you should have to --disable-arm-simd; it should be the default?! [07:11] lool: after this commit it changes detected value from No to Yes [07:11] lool: so with --disable-arm-simd only for armv4t I'm forcing it to stay disabled as it was before [07:12] lool: as -mthumb was there for all builds before and after [07:12] Your config.log indicates USE_ARM_SIMD is false?! [07:13] lool: yes for 933540861383da27402680593edefe8d61e6fb02 and older [07:13] Oh, that's an older config.log [07:13] well I'm interested in a newer one :) [07:15] lool: but that's I guess expected, because before it wasn't tried with -marm, mmt I'll pastebin new [07:17] 933540861383da27402680593edefe8d61e6fb02 http://paste.pocoo.org/show/191449/ [07:19] 18f0de452dc7e12e4cb544d761a626d5c6031663 http://paste.pocoo.org/show/191450/ [07:19] and now really off, see you in an hour or so [07:21] that's odd, I see only one compile with -mcpu=arm1136j-s, not the one wihtout [07:23] JaMa: So it detects it, and then it fails to build? [07:24] Hrm? That test certainly looked like "compile without, on success, compile with, on success, set variable" [07:25] I wonder why it's called as: [07:25] arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb -c -mcpu=arm1136j-s -marm [07:25] I wrote: CFLAGS="$ARM_SIMD_CFLAGS $CFLAGS" [07:25] So I would think it should look like arm-oe-linux-gnueabi-gcc -mcpu=arm1136j-s -marm -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb -c [07:25] which should fail [07:26] Could it potentially be doing $COMPILER_DEFAULT_CFLAGS $USER_SUPPLIED_CFLAGS ? [07:26] $COMPILER_DEFAULT_CFLAGS doesn't appear on the cmdline usually [07:26] True. Hrm. [07:29] Looking at the command line, I wonder if maybe the -march and -mtune stuff is added later, using the same $NEW_CFLAGS $CFLAGS approach. [07:29] They all seem to be based on arguments passed to configure. [07:30] But I'm grasping at straws at this point. [07:32] it seems configure is playing clever with the args [07:32] arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb -c -isystem/OE/tmpdir-dev-shr/staging/armv4t-oe-linux-gnueabi/usr/include [07:32] and then arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb -c -mcpu=arm1136j-s -marm -isystem/OE/tmpdir-dev-shr/staging/armv4t-oe-linux-gnueabi/usr/include [07:32] so clearly the only way for flags to end up in the middle is that someone reorders them [07:32] Indeed. That is being overly clever. [07:33] and it's done before running CC since the flags only appear once [07:33] Well, I'm tempted to walk away in disgust :-) [07:35] ah perhaps I'm actually wrong [07:35] -include stuff might be CPPFLAGS [07:35] ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' [07:35] Aha! [07:35] So $CC is the culprit. [07:35] $CC is evaluating to "arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb" [07:36] Followed by -c $CFLAGS $CPPFLAGS [07:38] JaMa: So you're setting the flags in CC, not in CFLAGS? [07:44] JaMa: are you getting pixman build failure or SIGILL at runtime? [08:09] ssvb_: SIGILL at runtime [08:10] lool: yes it's in CC [08:12] lool: here is whole environment, how bitbake runs configure http://pastebin.ca/1845506 [08:12] JaMa: that's pretty bad, looks like runtime cpu features detection is failing for you [08:14] JaMa: can you add some debugging stuff in pixman-cpu.c to check whether/why 'arm_has_v6' variable gets set to true? [08:14] JaMa: What breaks if you put that stuff in $CFLAGS instead of in $CC ? Having it in $CC subverts the test, causing the issue. [08:15] ssvb_: runtime? this is crosscompile build and SIMD wasn't enabled before, so SIMD code should workarround missing uqadd8 in runtime? [08:15] JaMa: I know that autodetection was behaving weird in qemu [08:15] I don't use qemu here.. [08:16] JaMa: so you haven't run your binary on real device yet? [08:16] it works ok if I disable simd wiht --disable-arm-simd and probably also work if I disable thumb for whole pixman [08:17] JaMa: if you don't want any armv6 simd optimizations and want to save some space, --disable-arm-simd is your choice [08:17] the same bitbake build for armv5te works ok without any work-arround and with thumb enabled [08:17] JaMa: what is your definition of 'works ok'? [08:18] ssvb_: that's what I used before, but I'm asking why it's autodetected now as available (not respecting -mthumb, well in wrongly used CC) [08:18] ssvb_: works ok = no SIGILL on device and Xorg running ok [08:18] ssvb_: doesn't work at all = SIGILL when starting Xorg [08:19] JaMa: so can you confirm SIGILL? [08:19] ssvb_: yes [08:19] ssvb_: that was first message I sent here :) [08:20] JaMa: I just wanted to have a confirmation [08:20] JaMa: do you have any way to debug this stuff on the device? [08:21] ssvb_: and I already prepared --disable-arm-simd builds to get usable device again, because it "restores" old behavior for armv4t with thumb forced [08:21] JaMa: function 'pixman_arm_read_auxv' is the most likely culprit if it detects availability of armv6 instructions wrong [08:22] ssvb_: and do I really want simd enabled? as you already said I probably don't need it, so I can debug it, but I'm not sure it's worth it [08:22] * lool is back [08:22] JaMa: yes, if you don't want to debug this issue, then you can use this as a workaround for sure [08:23] JaMa: So to recap, two issues here: one is SIMD gets turned on as intended when CFLAGS allow it (CFLAGS override CC, so it's correct); this is working as expected; second issue is runtime detection which triggers a SIGILL on your device, that's a bug [08:24] JaMa: what I wanted to know is whether 'arm_has_v6' variable evaluates to true (that would be one possible bug), and if it is not, then where exactly is the location of the wrong instruction [08:24] JaMa: In practice you don't care about SIMD, but perhaps you care that everybody with the same use case as yours doesn't have to pass --disable-simd [08:25] lool: why cannot you pass -marm to CFLAGS if SIMD is enabled only in that second run? [08:25] lool: this would if I get you right, enable working simd for cost of overriding thumb from CC [08:25] JaMa: That's what's happening actually [08:26] JaMa: which is why you can build and run it [08:26] lool: but only in conftest not build [08:26] That should be the case during build [08:26] mmt I'll check [08:26] JaMa: Note that it's only used to build a couple of files [08:26] Only one actually, -pixman-arm-simd.c [08:27] lool: with -mthumb moved from CC to CFLAGS, configure detects simd as "no" [08:28] JaMa: Yes [08:28] JaMa: that's a limitation due to the fact that user-specified CFLAGS override our CFLAGS [08:30] JaMa: But as ssvb_ points out, the bug here is a runtime one; the only real life problem we're seeing is that you get a SIGILL, and it's not clear why [08:30] it would seem the detection code reports v6 as present at runtime while it's not [08:31] this is how it fails http://pastebin.ca/1845518 [08:33] JaMa: can you also add 'info registers' output? [08:33] ssvb_: sure mmt, have to reinstall faulty version [08:34] I wonder whether it's a thumb/non-thumb issue [08:34] I think so [08:34] JaMa: What's your CPU again? [08:35] samsung s3c2442 ARM920T rev 0 (v4l) [08:36] JaMa: and in configure output, do you get NEON detected or not detected? [08:36] lool: neon is disabled with configure option [08:39] with thumb disabled in OE (resulting in -mno-thumb in CC) no SIGILL, but SIMD is detected as disabled, so it's not interesting case [08:41] that's odd [08:41] it should turn on SIMD if you only set -mno-thumb in CC [08:41] (but not in cflags) [08:42] JaMa: If you run that ./configure natively, does it work as expected? (I don't expect a real compile, just curious if it's an OE-only thing, or a hardware thing). [08:44] JaMa: do you have -mthumb-interwork option somewhere? [08:44] ssvb_: Oh good point [08:45] JaMa: I wonder if not having it may also cause some kind of screwup in the linker (even if arm/thumb calls are not supposed to be happening at runtime) [08:46] ssvb_: http://pastebin.ca/1845528 [08:47] ssvb_: configure:11496: arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mno-thumb -c -mcpu=arm1136j-s -marm [08:48] ssvb_: and with thumb enabled [08:48] ssvb_: configure:11479: arm-oe-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb [08:48] JaMa: the most interesting address 0x401af86a (pc register value) is missing in the disassembly [08:48] Weird, I don't find -mthumb-interwork in our Ubuntu defaults, but we don't seem to have screwups without it [08:49] ssvb_: http://pastebin.ca/1845535 but still missing I'll try to disassm with objdump instead gdb [08:52] JaMa: it could be that it is just some garbage padding data between functions and not a real instruction, in this case it would be interesing to know how it managed to get there [08:54] JaMa: if it was a function call, then 'lr' register should point to the return address (and call instruction itself should be just before it) [09:01] JaMa: what toolchain are you using? gcc, and binutils versions [09:02] gcc-4.4.3 binutils-2.20 [09:04] JaMa: now I suspect that the 'alien' object file with arm code may create some kind of bubble in the resulting binary and the function addresses may get all wrong and shifted on one of the sides of the 'bubble' [09:04] mmt binutils for target already built, I'll provide disassm with thumb forced [09:19] JaMa: just tried googling a bit: http://old.nabble.com/binutils-2.20.1-td27432353.html [09:19] it says something about "broken thumb->arm intersection branches", don't know if it is relevant [09:20] JaMa: but if you could downgrading binutils to 2.19 just for testing, it would be interesting [09:22] ssvb_: http://jama.homelinux.org/org.openembedded.shr.images/om-gta02/pixman/ [09:23] ssvb_: here is disassembled lib with objdump with and without -M force-thumb, but with it fails later on some instruction and Aborts [09:26] JaMa: btw, I'm trying to reproduce your environment now (gcc, binutils, CC, CFLAGS), I have a gut feeling that it could be one of the bugs in binutils 2.20 [09:26] ssvb_: trying to downgrade now [10:32] JaMa: could not break anything here with CC="gcc -march=armv4t -mtune=arm920t -mthumb-interwork -mthumb" CFLAGS="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" [10:33] though I have armv7 CPU, and just noticed that I actually used binutils 2.20.1 [10:34] ssvb_: on armv5te it works for me too [10:36] JaMa: did you try running the same binary on armv5te? or it had its own CC and CFLAGS? [10:38] JaMa: if something runs on armv5te but does not run on armv4t, then it could be a PLD instruction somewhere [10:39] UQADD8 and the other ARM SIMD instructions would only run on armv6 and newer [10:40] ssvb_: yeah same binary [10:40] pld or clz [10:42] JamieBennett: all fine wrt to langpack.mk ? [10:42] or blocked ;) [10:42] ? [10:43] asac: still working on it, I have a branch if your available to inspect it [10:43] (and using distutils) [10:43] JamieBennett: yeah if you have that i can look ;) [10:44] asac: Its not ready so I would appreciate pointers [10:44] let me look [10:44] https://code.edge.launchpad.net/~jamiebennett/+junk/webservice-office-zoho-translation-support [10:44] i guess in +junk? [10:44] ok found ;) . oh hehe [10:44] lots of noise as I had to reorganise it [10:45] asac: probably lots wrong at the moment [10:46] hmm [10:46] why was all that needed? [10:46] thought we just needed to make .desktop translatable [10:47] there was a comment about the code being translatable too and persia recommended doing it 'properly' [10:47] Also had to add setup.py [10:48] where is the bug? https://bugs.edge.launchpad.net/ubuntu/+source/webservice-office-zoho [10:48] there is nothing ;) [10:48] asac: It was the MIR which has now been approved [10:49] JamieBennett: but you were supposed to file a high bug about this ;) [10:49] also the MIR bug isnt even there ,) [10:49] https://bugs.edge.launchpad.net/ubuntu/+source/webservice-office-zoho/+bugs?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=FIXRELEASED&assignee_option=any&field.assignee=&field.bug_reporter=& [10:49] asac: https://bugs.edge.launchpad.net/webservice-office-zoho/+bug/539626 [10:49] Ouch [10:49] :) [10:49] Launchpad bug 539626 in webservice-office-zoho "Needs translation support (affects: 1)" [Critical,Confirmed] [10:49] JamieBennett: thats not an ubuntu bug [10:50] added [10:50] I know, the project got moved and now the bug is on the wrong project [10:50] asac: thanks [10:50] JamieBennett: where is the MIR bug? [10:51] bug: 537323 [10:51] JaMa: Don't know what to advise in this case, the problems could be also related to buggy/misconfigured kernel or silicon bugs in CPU. But in this case you would have stability issues with the other packages too. [10:51] https://bugs.edge.launchpad.net/webservice-office-zoho/+bug/537323 [10:51] lp #537323 [10:51] Launchpad bug 537323 in webservice-office-zoho (Ubuntu) (and 1 other project) "[MIR] Main inclusion request for webservice-office-zoho (affects: 1)" [Undecided,New] [10:51] Launchpad bug 537323 in webservice-office-zoho (Ubuntu) (and 1 other project) "[MIR] Main inclusion request for webservice-office-zoho (affects: 1)" [Undecided,New] https://launchpad.net/bugs/537323 [10:52] ok added ubuntu there too [10:53] i dont think upstream .desktop files can be translated with gettext [10:53] but maybe i am wrong [10:53] JaMa: extracting the problematic instruction at pc address from gdb somehow would provide some insights. Can you at least read it as just binary data (via x gdb command)? [10:53] for real code stuff sure [10:54] .desktop files should be .desktop.in [10:54] asac: Upstream .desktop can be translated with gettext just fine. A large number of GNOME packages do that. [10:55] JaMa: it would be 'x/4b $pc' when it dies with SIGILL === ogra_ is now known as ogra [12:01] what happen if I run Lucid on a armv5 board? (nothing|broken|just slow) [12:09] gaspa: It won't run. [12:09] SIGILL [12:09] gaspa: I suspect that you won't even be able to boot, because upstart will SIGILL [12:09] right, as expected, thanks. [12:10] further question, given a binary, can I know for which armvX is compiled? [12:19] I don't know of any way. There may be some trick you can do with magic numbers, but I'm unsure how far I'd trust it beyond ARM vs. Thumb [12:23] ssvb_: 0x401af7c2 : -128 -24 -128 32 [12:24] ssvb_: all info also sent to pixman list now [12:29] persia: ok, thanks again. [12:30] gaspa: I have a couple ARMv5 devices myself, but I have decided Debian is the right distribution for them. It's close enough, and it works. The alternative is sticking with Jaunty, but that expires soon enough. [12:31] debian compiles for armv4, as i know. [12:32] Yeah, but the performance difference isn't that huge. [12:32] If you need performance, get a newer board :) [12:32] and I got a big downspeed, in respect with the montavista default filesystem. [12:33] lol. [12:50] gaspa: readelf -a /binary [12:50] gaspa: you can use gentoo :D [12:57] armin76: Nifty! Thanks. [13:08] persia: I heard you were looking into mending the chroot build scripts and pbuilder. Is that correct? [13:08] Anything available for testing somewhere? [13:09] Laibsch: Not sure how aligned it is with your research, but [13:09] https://wiki.ubuntu.com/UbuntuDevelopment/Ports has some bits I wrote down and which might relate [13:09] thanks [13:09] * Laibsch is reading [13:09] I've been out of the loop since about two weeks [13:09] Let us know where it lacks [13:09] Laibsch: I've pushed most of my stuff into Lucid. [13:10] great [13:10] I should already have it, then [13:10] Laibsch: http://people.ubuntu.com/~persia/pull-soyuz-chroot may also interest you [13:10] (that's still WIP) [13:14] looks like you guys really did some amazing work on making this a *LOT* easier [13:14] sudo pbuilder --create --basetgz /var/cache/base-armel.tgz --debootstrap qemu-debootstrap --mirror http://ports.ubuntu.com/ubuntu-ports/ --distribution lucid --architecture armel [13:14] all there seems to be to it [13:14] persia: Oh didn't know one can download premade chroots from LP [13:14] that's great :-) [13:15] persia: Do you actually require bash? [13:16] I thought I did. [13:17] I might not, at that. [13:17] Give it a try. I think I started with sh and something broke. [13:17] Maybe the getopts stuff. [13:19] * Laibsch suggests /var/cache/pbuilder/base-armel.tgz instead of /var/cache/base-armel.tgz in the wiki instructions [13:19] comments? [13:19] fixed [13:20] thanks [13:20] persia: Is there any signing available for the soyuz chroot tarballs? [13:20] This is great material because it puts people on par with lanuchpad buildds to start their buil [13:20] builds [13:22] lool: That's why wgrant exported them, and why I put together a script to grab them. [13:22] I don't think there's signing now : that probably needs Soyuz extension. [13:23] The part that's stumping me is how to use that chroot with pbuilder. I can't find the pbuilder configuration file that I need to tweak. Do you know how the last bit shoud work? [13:23] persia: So you've just put up for a very nice alternative to the qemu-debootstrap stuff for the pbuilder use case [13:23] persia: (Will get to your point in a sec) [13:23] That's part of the idea. [13:24] The other thing is that some stuff FTBFS on the buildds, and not locally, and it turns out to be some odd buildd config thingy. This helps track that down. [13:25] persia: What I hate with the current approach is the "cp /usr/bin/qemu-arm-static /somechroot" approach; it's ugly because we mix files from various architectures with no tracking, e.g. no updates to them, pollute the namespace etc. [13:26] Indeed. [13:26] persia: Having a pbuilder hook which starts from an armel tarball but copies the qemu binary on every build would be an improvement already (I think) [13:26] That's a much better idea, although I'd want it in sbuild :) [13:26] Or better, in schroot, so it gets updated on every schroot instantiation. [13:27] Back to your point, I think pbuilder is broken with respect to handling of .tar.bz2 tarballs, but "tar" will actually figure out compression if the file uses proper extension [13:27] So it would be possible to remove the -z flag from tar calls and have pbuilder support .bz2 tarballs transparently [13:28] persia: Note that until now the cp was needed to finish the debootstrap; it was kind of logical to keep that stuff around for actual chroot use [13:28] * lool phone call & [14:19] bug 517300 [14:19] Launchpad bug 517300 in likewise-open (Ubuntu Lucid) (and 1 other project) "[armel] likewise-open needs porting to ARM (affects: 1)" [High,In progress] https://launchpad.net/bugs/517300 [14:21] bug 537356 [14:21] Launchpad bug 537356 in webservice-office-zoho (Ubuntu Lucid) (and 1 other project) "application menu entries dont do anything (affects: 1)" [High,Triaged] https://launchpad.net/bugs/537356 [14:22] bug 457878 [14:22] Launchpad bug 457878 in linux-fsl-imx51 (Ubuntu Lucid) (and 1 other project) "imx51 on board ethernet plug/unplug events not detected (affects: 2)" [Medium,Confirmed] https://launchpad.net/bugs/457878 [14:27] plars: were there any arm specific RC issues discovered in beta testing? [14:28] bug 513732 [14:28] Launchpad bug 513732 in gmp (Ubuntu Lucid) (and 1 other project) "[arm] needs porting to thumb2 (affects: 1)" [High,Triaged] https://launchpad.net/bugs/513732 [14:28] bug 528887 [14:28] Launchpad bug 528887 in maximus (Ubuntu Lucid) (and 2 other projects) "maximus does not give default focus to newly started apps in combination with efl launcher (affects: 2)" [Medium,Triaged] https://launchpad.net/bugs/528887 [14:29] bug 537083 [14:29] Launchpad bug 537083 in linux-fsl-imx51 (Ubuntu Lucid) (and 1 other project) "Suspend no longer works after updating to 2.6.31-605.9 kernel (affects: 2)" [High,In progress] https://launchpad.net/bugs/537083 [14:29] qemu hang ? [14:30] bug 499881 [14:30] Launchpad bug 499881 in linux-fsl-imx51 (Ubuntu Lucid) (and 1 other project) "usb storage with ext4 does not work in lucid on imx51 hardware (dup-of: 515023)" [High,Fix released] https://launchpad.net/bugs/499881 [14:30] Launchpad bug 515023 in linux (Ubuntu) "ATA pass-through commands preventing external HDD to be mounted (affects: 10) (dups: 1)" [Undecided,Confirmed] https://launchpad.net/bugs/515023 [14:30] ogra: qemu hang is RC still [14:30] ok [14:30] no news on that front afaik [14:30] i wasnt sure === NCommand1r is now known as NCommander [14:34] bug 528524 [14:34] Launchpad bug 528524 in totem (Ubuntu Lucid) (and 5 other projects) "Sound not working in all apps on dove (affects: 2)" [High,Invalid] https://launchpad.net/bugs/528524 [14:39] bug 532733 [14:39] Launchpad bug 532733 in qemu-kvm (Ubuntu) "apt/dpkg in qemu-system-arm hangs if a big task is installed (affects: 2)" [Medium,Incomplete] https://launchpad.net/bugs/532733 [14:40] should probably be "in progress" [14:40] incomplete was added by the server team ages ago [14:43] hey ogra, testing 2.6.33-500-omap with an initramfs, it's been a long time, what should i normally add to the bootargs.. ;) [14:44] root=UUID= should be in there [14:44] beyond that "ro quiet splash" are ususally the defaults [14:45] i dont know the exact runes for uboot (loadaddr etc) yet but i think you provided a rootstock patch for that (that i was planning to merge soon) [14:47] ah found it.. initrd=address. ;) [14:48] hmm, that shouldnt be needed [14:48] bug 527720 [14:48] Launchpad bug 527720 in klibc (Ubuntu Lucid) (and 1 other project) "thumb2 porting issues identified: klibc uses mov.*pc (affects: 1)" [High,Triaged] https://launchpad.net/bugs/527720 [14:48] as long as uboot loads it to the proper place in ram [14:50] sorry, main reason i don't login to irc at work, people keep calling.. ;) [14:57] okay, anything beyond 'sudo update-initramfs -c -k 2.6...' [14:57] rcn-ee: The thing about IRC is that it can also be asynchronous. Lots of us idle here when we're out, when we're sleeping, when we're on the phone, etc., and just answer later. In many clients there are ways to show the last few lines where someone highlighted you. [15:03] rcn-ee, i think you need to make an uInitramfs out of it [15:03] or uInitrd [15:04] yeap i did: mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d ./initrd.img-2.6.33-500-omap ./uInitrd [15:04] i'm searching google for how other people have done it.. ;) [15:04] that should be fine [15:05] so i did this for the boot.scr : http://pastebin.com/byy5u0dR [15:06] it loads the uIinitrd at boot... but the kernel doesn't like it.. [15:06] [ 31.217498] Trying to unpack rootfs image as initramfs... [15:07] [ 31.217803] rootfs image is not initramfs (junk in compressed archive); looks like an initrd [15:08] i think you need to include the initrd address in your bootm command [15:09] mmcinit; setenv bootargs 'console=ttymxc0,115200 console=tty0 root=UUID=bfdf1232-7400-4198-a89b-821e69e2fdd2 ro quiet splash'; fatload mmc 0:2 0x90800000 uImage; fatload mmc 0:2 0x91600000 /uinitrd; bootm 0x90800000 0x91600000 [15:09] thats the line i use for an imx51 board with uboot [15:09] it's weird cause i got away with it here: http://elinux.org/BeagleBoardDebian#Development_PC:_Setup_SD_U-boot_Partition [15:09] i'll add the bootm change.. [15:13] cool, the bootm change did change things.. [15:13] works ? [15:14] that would be too easy.. ;) now just: "[ 33.794677] Trying to unpack rootfs image as initramfs... " [15:14] try to drop the initrd= option [15:15] you shouldnt need it [15:15] actually that was the other change i did.. [15:15] was going to put it back.. ;) [15:15] oh, wait [15:15] -C gzip might be wrong [15:16] should be none [15:16] yeah wasn't sure about that one, pulled from a sheevaplug example... [15:17] mkimage -A arm -O linux -T ramdisk -C none -a 0x0 -e 0x0 -n UbuntuInitrd -d "$INITRD" "$UINITRD" ... thats what we used for testing on imx51 [15:18] thanks, i'll use that.. [15:21] weird still no go, here's what i got.. http://pastebin.com/h8Hq2Ksh [15:27] hmm [15:28] i have week or two old .config from the imx tree, the initrd options seem to match up... [15:28] well, try dropping rootwait rootfstype=ext3 [15:29] sure [15:32] no change... [15:32] well, it definately loads it [15:33] [ 33.773162] Trying to unpack rootfs image as initramfs... [15:33] [ 34.684265] Freeing initrd memory: 7128K [15:33] yeap, loads and then cleans it up.. [15:33] wait, no change ? i.e. it still gets you a login prompt [15:34] yeap, command prompt still comes up... [15:34] but you dropped the rootwait ? [15:34] yeap: [ 0.000000] Kernel command line: console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 ro vram=12M omapfb.mode=dvi:1280x720MR-16@60 [15:34] rootwait is only really useful for usb rootfs... [15:35] the sd card is happy without it.. [15:35] i need it here to make the kernel not panic [15:35] which board do you have again? [15:36] revB [15:36] this is on a B5, hopefully you don't have a really old B3/4 [15:36] i do :) [15:36] [ 45.171386] VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0) [15:36] [ 45.178344] Please append a correct "root=" boot option; here are the available partitions: [15:36] [ 45.186889] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [15:37] OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz [15:37] its really old :) [15:37] That's very weird.. are you: Ubuntu-2.6.33-500.2 or Ubuntu-2.6.33-500.1 [15:38] same core here.. ;) [15:38] 500.2 [15:38] ah, no its some kernel amitk uploaded for testing for me [15:39] saldy my rootfs is ext4 (default) and there are ext4 issues atm so i cant try building an initramfs [15:39] ogra: that kernel is equivalent to 500.2 [15:39] yeah, i thought so [15:39] yeah, 500.1 won't do anything.. other then uncompressing.. [15:39] yep [15:40] the lack of initramfs is the reason for most of those issues, including the rtc one. [15:40] amitk, right, we just try to solve that :) [15:40] I am in two minds whether to compile everything in now and then make them modules again when we have installable images with initramfs [15:40] but see above [15:41] [ 33.773162] Trying to unpack rootfs image as initramfs... [15:41] [ 34.684265] Freeing initrd memory: 7128K [15:41] so it loads but doesnt exec it [15:41] initramfs size related? [15:41] 7M shouldnt be to bad [15:41] amitk, full log: http://pastebin.com/h8Hq2Ksh [15:42] well, 7M is a lot ... but still should work [15:42] * amitk will be back in a few [15:42] and it might be a kernel bug, we've never used an initrd in angstrom.. ;) [15:42] ogra@babbage2:~$ ls -lh /boot/initrd.img-2.6.31-605-imx51 [15:42] -rw-r--r-- 1 root root 3.8M 2010-03-12 09:57 /boot/initrd.img-2.6.31-605-imx51 [15:42] rcn-ee, i think the ubuntu kernel uses the proper options for booting initramfs [15:43] asac: sorry for the delay, on holiday today and away alot [15:43] asac: probably the most critical issue I found was bug #540477 [15:43] Launchpad bug 540477 in xorg-server (Ubuntu) "X restarted, but no .crash file (affects: 1)" [Undecided,New] https://launchpad.net/bugs/540477 [15:44] asac: it's annoying, but can be worked past, and I think is a dup of an issue that was also seen on x86 [15:44] asac: which is supposed to already be fixed, we just didn't catch the right version [15:44] we are about 7M -rwxr-xr-x 1 root root 7.0M 2010-03-19 10:17 uInitrd [15:44] ogra@beagle:~$ ls -lh /boot/initrd.img-2.6.33-500-omap [15:44] -rw-r--r-- 1 root root 2.1M Jan 1 00:02 /boot/initrd.img-2.6.33-500-omap [15:45] though it might not contain everything, i get a lot of ext4 errors while rolling it [15:45] asac: also, I believe that GrueMaster hit some bad problems with the netboot images [15:45] yeah, i haven't had good luck with ext4 on my beagles yet, whereas cwillu_at_work as been using brtfs just fine... [15:45] bug #541399 on dove, and bug #541029 on imx51 [15:45] well, ext4 is the default ubuntu uses [15:45] Launchpad bug 541399 in linux-mvl-dove (Ubuntu) "netboot image fails to boot. (affects: 1)" [Undecided,New] https://launchpad.net/bugs/541399 [15:45] Launchpad bug 541029 in linux-fsl-imx51 (Ubuntu) "netboot image fails to connect to the network (affects: 1)" [Undecided,New] https://launchpad.net/bugs/541029 [15:45] asac: ^ [15:46] so the beagle images will use that too [15:46] plars: X crash ... reproducible? [15:46] asac: yes [15:46] asac: boot, press enter [15:46] (unless you pick something differently on purpose) [15:46] ok gdm bug [15:46] can you make the title better for bug 540477 ? [15:46] Launchpad bug 540477 in xorg-server (Ubuntu) "X restarted, but no .crash file (affects: 1)" [Undecided,New] https://launchpad.net/bugs/540477 [15:46] thats a awful title ;) [15:46] asac, plars, huh ? i thought that was fixed with the last plymouth upload [15:47] (it was a plymouth bug afaik) [15:47] ogra: I didn't check the version we had in that particular image, and can't really from where I'm at right now [15:47] ogra: but yes, sounds like the same issue [15:47] plars: Do you know which image it was? [15:48] ogra, for refeence, what uboot version on your bx? [15:48] rcn-ee, U-Boot 1.1.4 (Apr 2 2008 - 13:42:13) [15:48] persia: candidate image on iso tracker - 20100317 [15:48] the one that was in NAND [15:49] ouch.. ;) i think we still have one of those laying around, going to track it down and try the latest u-boot for comparison.. [15:49] * cwillu_at_work pokes his head in [15:50] what's the problem with ext4? [15:50] it makes my kernel panic [15:50] but that might be a .33 bug, who knows [15:50] that was the "cannot find rootfs"? [15:51] no [15:51] i can boot just fine but as soon as i start FS operations it spills lots of errors and at some point panics [15:51] re: rootwait, I've always needed it [15:51] you dont with initramfs :) [15:52] but yes, without i also always needed it [15:52] plars: libplymouth2 0.8.0~-16 [15:52] thats what made me curious in rcn-ee's boot [15:52] persia, outdated [15:53] and this isn't something like a journal having worn out a section of an sd card because there was lots of writes performed while it was nearly full, right? :p [15:53] been bit by that more times than I care to admit [15:53] (hence the btrfs :p) [15:53] no, the SD is new [15:53] 4GB and only carries ubuntu-minimal yet [15:53] ogra: Right. Just confirming because plars couldn't look it up. [15:53] ~17 has the fix [15:54] https://launchpad.net/ubuntu/+source/plymouth/0.8.0~-17/+build/1566604 [15:54] and obviously built fine [15:54] right, so it *should* be fixed in the latest... just need to confirm that [15:54] i wonder why its not on the image [15:54] Right, just needed a respin. [15:54] No respin, probably. [15:54] aah [15:54] But too late now. [15:54] it was only uploaded last night [15:54] Yes, which is why beta was delayed. [15:55] * ogra didnt notice since KEybuk is raving about the fix since a week [15:55] But nobody did the release coordination to get respins for all three images. [15:55] i thought he had uploaded it since ages [15:55] (-server is actually from the 15th still) [15:55] Could have been stuck in unapproved [15:58] ogra, just tested on the oldest bx board i have (b4) it boots, follow this for the latest uboot http://elinux.org/BeagleBoardUbuntu#Upgrade_U-Boot there is a lot of issues with 1.1.4... [15:58] asac: there are also some other issues like 528887, that are medium, and thus not typically marked RC by default. However, I think they are likely important/annoying enough that we should make sure they are addressed before release [15:58] bug #528887 [15:58] Launchpad bug 528887 in maximus (Ubuntu Lucid) (and 2 other projects) "maximus does not give default focus to newly started apps in combination with efl launcher (affects: 2)" [Medium,Triaged] https://launchpad.net/bugs/528887 [15:58] and make sure to follow the 'old' notes in that section.. [16:00] rcn-ee, heh, my initrd boots fine here [16:00] what? cool.. [16:00] plars: maximus is on our RC list atm [16:00] http://paste.ubuntu.com/397873/ [16:00] https://wiki.ubuntu.com/MobileTeam/ReleaseStatus/Lucid [16:00] plars: ^^ [16:00] asac: ok, good [16:01] i will try to get some support fo rthat [16:01] rcn-ee, try fatload mmc 0:1 0x80000000 uImage; fatload mmc 0:1 0x81600000 uInitrd; bootm 0x80000000 0x81600000 [16:02] though i'm worried about the size of your initrd [16:02] mine definately only has 2.1M [16:05] ogra: rcn-ee: so initramfs issue fixed? [16:05] amitk, well see the above paste ... [16:06] http://paste.ubuntu.com/397873/ [16:06] * amitk likes it when problems get fixed behind his back [16:06] though ext4 bugs me hard [16:06] i cant modprobe rtc atm [16:06] ogra: please file a bug on ext4, csurbhi is tracking those [16:06] will do [16:06] i haven't looked at the rtc yet to see if it's enabled right either.. ;) [16:07] it is a module [16:07] yeah [16:07] as I said before, I am in two minds whether to compile everything in now and then make them modules again when we have installable images with initramfs [16:07] ogra@beagle:~$ ls /lib/modules/2.6.33-500-omap/kernel/drivers/rtc [16:07] [ 425.706848] EXT4-fs error (device mmcblk0p2): ext4_lookup: deleted inode referenced: 128377 [16:07] ls: cannot access /lib/modules/2.6.33-500-omap/kernel/drivers/rtc: Input/output error [16:07] i would love to load it :) [16:08] amitk, i'll have images next week [16:08] heh, your ext4 rootfs might be fried [16:08] dont put time into it [16:08] the address didn't change it for me, same as the last, although i forgot to log the boot... [16:08] initramfs and bootloaders were my main concern [16:08] both should be done on the weekend [16:08] the rest is image build scripts fiddling [16:09] exactly.. ;) you guys have a shippment of xm boards coming in right? [16:09] already have 'em [16:10] cool, i haven't got mine to boot yet either, so that's going to be fun this weekend.. [16:13] 0x8000000, doesn't help the initd.. http://pastebin.com/E22QL3iW as far as the size, i just ran 'sudo update-initramfs -c -k 2.6....' on the beagle... [16:13] rcn-ee: 500.2 ought to boot on XM [16:14] cool, i'll try that in an hour over lunch, i was trying to get my 2.6-dev (2.6.32) to work.. [16:14] rcn-ee: I'm going to concentrate on core functionality next week (DSS2/PM) instead of flipping modules to built-ins since ogra will have images for us next week [16:17] okay sounds good, get it working first, then move stuff around.. ;) I'll cleanup my dss2 patch in my 2.6.33 tree to easily merge into yours... [16:17] rcn-ee, weird initramfs works even with a newer uboot here with the same commands [16:17] U-Boot 2009.11 (Feb 24 2010 - 10:58:59) [16:18] i guess i'm confused... where's the best indicator the initrd worked. ;) [16:18] Loading, please wait... [16:18] thats printed from /init in initramfs [16:19] and all the: "Running /scripts/...." lines [16:19] bug 541399 [16:19] Launchpad bug 541399 in linux-mvl-dove (Ubuntu) "netboot image fails to boot. (affects: 1)" [Undecided,New] https://launchpad.net/bugs/541399 [16:19] ahh.. okay, i'll look for that... [16:19] rcn-ee, probably drop console=tty0 ;) [16:19] or attach a monitor [16:20] i can do that... monitor is attached, but dss2 isn't patched to work yet... ;) [16:20] initramfs will definately spit out messages on the second console arg you set (if you set one) [16:20] well, then just drop it from cmdline [16:20] that should show the messages on serial [16:23] hmm, I set it this way: console=tty0 console=ttyS2,115200n8 [16:23] the second one is the one that gets kernel stdin, stdout, stderr. [16:24] bingo, that did it.. http://pastebin.com/Y42WTD3S .... ;) so it's loading the initd... [16:24] Starting kernel ... [16:24] Uncompressing Linux... [16:24] uncompression error [16:24] -- System halted [16:26] hmm, it might be good to revise install-me.sh to allow it to work on host system (without dpkg -i step, of course). [16:26] no usb devices.. back to the config from this morning.. it doesn't look like it can be an external module .. http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fstable%2Flinux-2.6.33.y.git&a=search&h=HEAD&st=grep&s=CONFIG_USB_MUSB_HDRC [16:27] Yeah, DanaG i was thinking, if arch != arm stop. .. ;) [16:27] On my host, mmcblk0p1 is still mmcblk0p1. [16:28] rcn-ee, yeah, i was suspecting that, you dropping rootwait and cwillu_at_work confirming it's needs somehow indicated that :) [16:28] so, install-me.sh works if I do "dpkg -i ... || true" [16:28] weird... uncompression error on 2.6.33.1-dl2 [16:28] but it could be as simple as... ". install-me.sh" -> arm... ". install-me.sh /dev/sdb1" -> on x86... [16:28] ah yeah. [16:29] Oh, and perhaps check if partition is already mounted somewhere. [16:30] Or even better: pass it the dir, not the device. [16:31] okay, so 33.1-dl2 doesn't uncompress. [16:32] It just dies before uncompression? [16:36] Yeah. [16:37] Starting kernel ... Uncompressing Linux... uncompression error -- System halted (replaced line-breaks with 8 spaces.) [16:37] DanaG: could be your addresses? Kernel overwriting itself? [16:38] DanaG, it's close to lunch, so i'm going to put on my c4 lucid and test... [16:39] You can do that after your lunch, if you want. =þ [16:39] nah, then i can 'unbrick' it during lunch.. ;) i run home... [16:40] yeap, bricked it... 2.6.33.1-dl2 is bad.. [16:41] what's weird, it's based off the head of https://code.launchpad.net/~beagleboard-kernel/+junk/2.6-dev when i cross built in the lab for lucid/squeeze but with angstrom's 4.3.3... i'll investigate it tonight... [16:42] 2.6.33-dl1 had been fine on that machine... [16:42] handily for me, I just stick the card back in my host laptop and replace uimage. [16:43] i just saw sd cards between running beagles and run install-me.sh again.. ;) [16:43] saw/swap [16:45] tsk [16:45] just dont break your installs all the time :) [16:47] hehe.. it's okay, that's the 2.6-dev branch.. things are allowed to break... ;) 2.6-stable now that can't ever break.. ;) i removed it from rcn-ee.net, so it shouldn't propgate to the mirrors... [16:47] what's scarry, it was just the kernel stable bump to 2.6.33.1... === asac__ is now known as asac_ === asac_ is now known as asac_the_2nd === powderluv_ is now known as powderluv