**** BEGIN LOGGING AT Wed Oct 24 03:00:02 2012 Oct 24 03:06:38 koen: I guess README.md @ https://github.com/beagleboard/kernel/blob/3.7/README.md , should be updated? :) Oct 24 06:41:00 hi emeb_mac Oct 24 06:41:12 hi mranostay Oct 24 06:43:14 emeb_mac: i forget are you making it to E-ELC? Oct 24 06:43:52 mranostay: no, not coming to E-ELC. Oct 24 06:44:01 Where is it this year? Oct 24 06:44:17 barcelona, spain Oct 24 06:46:02 ooh - sounds nice. Oct 24 06:46:12 yeah it should be Oct 24 06:46:16 Check out all the Gaudi architecture. Oct 24 06:47:30 heh old photos --> http://elinux.org/ELCE_2012_Technical_Showcase Oct 24 06:47:39 i haven't seen a CRT in years Oct 24 07:19:54 _av500_: more sunrises! Oct 24 07:20:42 no Oct 24 07:20:46 its dark Oct 24 07:20:57 yes but not in Germany!!! Oct 24 07:21:52 homeland of 75% of my heritage :P Oct 24 07:22:16 basically everyone just not my last name :) Oct 24 07:22:23 o.O Oct 24 07:22:35 yeah comeback Oct 24 07:23:17 O.o Oct 24 07:23:24 *g* Oct 24 07:23:44 why does every damn photo upload from a iPhone have "edited" on it? Oct 24 07:24:48 dont use an iphone Oct 24 07:25:02 sure beats the driod Oct 24 07:25:07 *droid Oct 24 07:25:22 hm in accessing the filesystem without locked tools? Oct 24 07:25:42 its because steve jobs ghost in the shell secretly edits all the posted photos from iAplle things ;) Oct 24 07:25:51 leto *g* Oct 24 07:26:26 howdy woglinde Oct 24 07:26:56 i just want my phone to work :) Oct 24 07:27:06 and apps that don't crash... Oct 24 07:27:39 everyone gets what he wants, or rather deserves, er even more rather is willing to pay for ;) Oct 24 07:28:11 yes Oct 24 07:28:17 paying for editing is nice Oct 24 07:28:31 paying for tiles which you can not turn off too Oct 24 07:28:43 well at least on my devices i am as an adult allowed to pay for adult etertainment := Oct 24 07:29:10 ah right boobies are bad in all of the world not us only Oct 24 07:29:24 * LetoThe2nd loves pointless violence and meaningless destruction of material values. Oct 24 07:29:42 add some babes and it makes a perfect movie :) Oct 24 07:30:40 why woud i want to view p0rn on a mobile device? :) Oct 24 07:31:33 mranostay: here in germany pr0n has only lately been legally classified as travelling goods. :) Oct 24 07:31:38 at that point i'm checking into SA :) Oct 24 07:32:12 plus, when did i ever talk about pr0n? ;) reread my postings ;) Oct 24 07:32:56 LetoThe2nd> well at least on my devices i am as an adult allowed to pay for adult etertainment := Oct 24 07:33:04 which is? :-) Oct 24 07:33:19 -> 09:29 * LetoThe2nd loves pointless violence and meaningless destruction of material values. Oct 24 07:33:30 #beagle after dark in most timezones :) Oct 24 07:33:56 mranostay: blade in the original cut for example is considered adult entertainment in most civilized countries ;) Oct 24 07:35:19 LetoThe2nd: i think Twilight should be there instead :) Oct 24 07:35:32 mranostay: considerably yes. Oct 24 07:35:38 * mranostay got dragged to one of those films Oct 24 07:35:49 New Moon iirc. don't really matter which crappy one :) Oct 24 07:36:07 though i find it pretty amusing that especially americans always think i am talking of pr0n when i say "adult entertainment" ;) Oct 24 07:36:28 must be some collective psychological issue. Oct 24 07:36:54 LetoThe2nd: we love violence but show any nudity and oh boy :) Oct 24 07:37:29 * mranostay shoots a handgun in the air to make up for this talk :) Oct 24 07:37:45 indeed. Oct 24 07:42:11 LetoThe2nd: so you are going to E-ELC correct? Oct 24 07:49:19 koen: is Oct 24 07:49:27 angstrom-v2012.12-yocto1.3 the branch to follow now? Oct 24 07:50:29 godmorgon Oct 24 07:51:36 * mranostay stabs AT&T Oct 24 07:56:02 mranostay: yes i am Oct 24 07:56:31 hi av500 Oct 24 07:57:53 LetoThe2nd: trolling my talk? :P Oct 24 07:58:09 mranostay: we'll see. Oct 24 07:58:32 *gulp* Oct 24 07:59:03 * LetoThe2nd spreads fear and awe. Oct 24 07:59:06 yay, finally finished part of the wiring project http://www.flickr.com/photos/russdill/8118450801/in/photostream Oct 24 08:00:07 Russ: home? Oct 24 08:00:47 home Oct 24 08:00:56 nice Oct 24 08:04:49 LetoThe2nd: all you damn trolls are going to be in the front row i know it! :P Oct 24 08:05:19 * LetoThe2nd slithers off to checks mranostay's presentation topic to prepare some trolling :) Oct 24 08:06:55 strange, linuxfoundation.org looks like there is only one track at elce? Oct 24 08:07:15 one track? Oct 24 08:07:36 their web page is considerably misleading, IMHO Oct 24 08:07:51 there is multiple talks at the same time Oct 24 08:08:26 ah no, its bubbles below each other that are simultaneously. what idiot created that visualization?!? Oct 24 08:09:40 heh Oct 24 08:10:11 btw i don't believe in god but thank that non-existant being for the first slot after the keynotes :) Oct 24 08:10:26 hrrhrrrrhrrrrrrrr Oct 24 08:27:55 Russ: runnign a neighbourhood phone exchange? Oct 24 08:28:26 people have land lines still? Oct 24 08:31:05 * av500 loves looking at american wiring pictures Oct 24 08:31:28 apply a sepia filter and you have instant steampunk Oct 24 08:35:00 av500, its all mine, mine! Oct 24 08:35:11 mranostay, the land line is only for backup 911 service Oct 24 08:35:11 o_O Oct 24 08:35:30 for AZ? Oct 24 08:35:40 Russ: that 110 block is that phone or network? Oct 24 08:35:46 CA Oct 24 08:35:49 phone Oct 24 08:35:58 you are in CA now? Oct 24 08:36:00 CA has soft tone service Oct 24 08:36:01 yes Oct 24 08:36:07 since when? Oct 24 08:36:12 august Oct 24 08:36:23 ah where? Oct 24 08:36:30 chino hills (la area) Oct 24 08:37:12 Russ: wiring a call center? Oct 24 08:37:30 the stuff on the left is ethernet, not phone Oct 24 08:38:02 yeah, got that Oct 24 08:38:22 and heck, if you are getting a block with 100 pairs, you find a way to use 100 pairs Oct 24 08:38:54 I keep plugging stuff into my 24port switch just to get all the lights to blink :) Oct 24 08:40:33 av500: are you on crack? :) Oct 24 08:41:23 have some? Oct 24 08:44:27 av500: just smoke around my apartment Oct 24 08:44:55 * mranostay really wonders if he'll have to explain these chats in a job interview someday :P Oct 24 08:45:41 http://www.youtube.com/watch?v=u1l80VONLh8 this is how you know if you really are on crack Oct 24 08:45:45 you made this video Oct 24 08:48:09 wtf did i just watch? Oct 24 08:48:28 I really have no idea Oct 24 08:48:46 you posted it :) Oct 24 08:49:07 doesn't mean I comprehend it Oct 24 08:49:51 av500: pass the crack pipe Oct 24 08:50:19 * av500 makes some solder fumes Oct 24 08:50:33 * av500 has a large stock of non-ROHS solder Oct 24 08:50:37 nerd crack Oct 24 08:50:48 bah i need the lead stuff Oct 24 08:51:06 thats what I meant Oct 24 08:51:16 pre-ROHS stuff Oct 24 08:51:43 yeah i love PB! Oct 24 08:54:58 hello everyone, in bb xm how can i access uart2? in dmesg | grep tty it says omap_uart.2 :ttyO2 at ...... is a OMAP UART2. But when i try to send something via ttyO2 it shows up in UART1 . I'm really confused. Any help? Oct 24 10:28:20 * dm8tbr has a stash of leaded solder :] Oct 24 11:14:00 try ttyO3 Oct 24 11:16:10 someone using fortran numbering? Oct 24 12:15:12 mru, on a dual A9, do you need to enable cycle counter access on both cpu's? Oct 24 12:15:47 no Oct 24 12:15:56 but each cpu has its own counter Oct 24 12:16:04 hmm, I'll need to slap the intern around then Oct 24 12:16:19 yes, I wonder if that is what he was thinking Oct 24 12:16:35 I have a remote control intern sort off Oct 24 12:21:46 mru, yes, OMAP(tm)s have fortran numbering Oct 24 12:51:09 mdp, if you haven't tried my v3 uart u-boot patches yet, don't waste your time Oct 24 12:51:26 needs some fix'in Oct 24 12:52:03 are you fixin' to fixing it? Oct 24 12:52:19 koen, you are a slave driver Oct 24 12:53:48 just practicing texas colloquialisms Oct 24 12:53:59 koen, possibly... Oct 24 12:57:39 well, I could also just be doing something stupid... maybe fixing that first would be a good idea... Oct 24 13:02:03 * koen pokes jkridner Oct 24 13:03:51 * wmat pictures jkridner giggling Oct 24 13:08:09 :) Oct 24 13:09:58 mdp, ok, so ignore me saying my patches don't work. What doesn't work is my ability to count. If you hook up a uart to the wrong pins it doesn't work... stupid me, needs more coffee... Oct 24 13:10:16 patches work same as v2 just are easier to read the board file now Oct 24 13:14:24 Did hell just froze over http://www.raspberrypi.org/archives/2221 first ARM-based multimedia SoC with fully-functional, vendor-provided (as opposed to partial, reverse engineered) fully open-source drivers Oct 24 13:14:51 keesj: it's a shim, the juicy bits are still closed Oct 24 13:15:03 keesj: but a nice improvement nonetheless Oct 24 13:16:14 bradfa, ok..I've also discovered that txd/rxd wired backwards also causes a failure...crazy Oct 24 13:16:49 mdp, yah, why can't uarts be like USB? It's impossible to insert those in backwards... Oct 24 13:17:00 bradfa: not true Oct 24 13:17:02 on average I can plug in a usb on the 3rd try Oct 24 13:17:17 usb micro-AB is awesome Oct 24 13:17:24 you can plug in the right way easily Oct 24 13:17:32 and the wrong way with just a bit more force Oct 24 13:17:56 mdp, if you have time to test again on your evm, please let me know, shouldn't be any different than v2 patches were as the generated autoconf.mk file is the same but lacking one useless CONFIG Oct 24 13:18:05 I will send v3 patches to list later today Oct 24 13:18:05 bradfa, let's not try to make usb feel like it does anything right Oct 24 13:18:10 mdp, good idea! Oct 24 13:21:29 koen: quick, think of anything to open source today to counteract that other sutff!!!!! Oct 24 13:21:32 anything Oct 24 13:21:52 like the DSS FIR filter calcutor.... Oct 24 13:43:16 jkridner: have a look at the README: https://github.com/beagleboard/kernel/tree/3.7 Oct 24 13:43:26 k Oct 24 13:43:34 it'S tl;dr Oct 24 13:46:08 fghjf;dr Oct 24 13:53:34 armin76: are you attending ELC-E? Oct 24 14:10:49 It's ELC-E slide-making day. Staring at a blank page....... Oct 24 14:11:27 less is more Oct 24 14:11:59 put a corporate logo and a page number and you are done Oct 24 14:12:45 and a penguin. Oct 24 14:13:45 yep Oct 24 14:14:43 and if you have nothing to say in the end either babes (for a marketing audience) or fancy images of uber-next-gen hardware (for nerds) Oct 24 14:15:17 or babes holding images of uber-next-gen-hardware for mixed audiences or if you just want to be bulletproof. ;) Oct 24 14:15:38 babes and nerds don't mix well Oct 24 14:15:52 nonsense Oct 24 14:16:03 you can always use cages Oct 24 14:16:09 ...for the nerds... Oct 24 14:16:30 So here's the challenge: to get the words bit-bang and "exact steps" into my presentation. Oct 24 14:16:35 babes get hand shaped smudges on their backsides & nerds get hand shaped redness on their faces Oct 24 14:16:56 panto: well, maybe on the other side of the pond. Oct 24 14:17:27 it's pond side irrelevant Oct 24 14:17:36 yeah, I think this is why LF has an anti-sexual-harassment policy..... Oct 24 14:19:40 fingers off Pond! Oct 24 14:20:38 * LetoThe2nd thinks av500 fingers off bond. Oct 24 14:25:21 speaking of presentations I need to think of something for next stateside ELC Oct 24 14:26:08 how about "Using retro-modulation to increase throughput in the cyberspectrum"? Oct 24 14:28:36 * dm8tbr thinks mru overmodulated on the psychoactive-spectrum Oct 24 14:29:24 you think I need to double-check that latest batch of coffee? Oct 24 14:29:45 I doubt that's the cause though Oct 24 14:29:56 I'm still only on the 3rd cup today Oct 24 14:30:01 there is also that bat-shit coffee Oct 24 14:30:10 or was it cat-shit? Oct 24 14:30:23 cat might have gone off Oct 24 14:30:26 koen: do I need to load any kernel modules or just change the uenv.txt? Oct 24 14:30:42 jkridner: for what? Oct 24 14:31:12 for the link to a kernel you sent me. Oct 24 14:31:20 .oO(LOAD ALL THE MODULES!!!) Oct 24 14:31:31 jkridner: no need for kernel modules, but important stuff is builtin Oct 24 14:31:41 * dm8tbr seems to have overdosed on coffee too Oct 24 14:31:47 jkridner: and no need to change uEnv, since this has the dtb appended Oct 24 14:36:49 die append dtb die Oct 24 14:38:09 mdp: it's the special build for jkridner so he only needs to replace uImage :) Oct 24 14:38:20 exact steps Oct 24 14:39:43 mdp: why die? Oct 24 14:39:46 its the only sabe thing to do Oct 24 14:39:49 sane Oct 24 14:39:56 at least from my POV Oct 24 14:41:19 performing reboot now Oct 24 14:41:36 turns a multi platform image into a single platform image Oct 24 14:42:00 I like the dtb appended Oct 24 14:42:24 The idea of a multi-platform uImage is a bit silly for many embedded cases. Oct 24 14:42:35 but not all Oct 24 14:43:13 no, not all, but it's an example of where the "sometimes" case drives the most-of-the-time case to be more difficult. Oct 24 14:44:22 we went through this on powerpc too Oct 24 14:45:11 What's the feeling over on that side now? Oct 24 14:45:12 alan_o: in DT land I need a seperate DT for xM and classic beagle Oct 24 14:45:21 mdp: from my POV, I cannot rely to update a kernel onto a device where I cannot sure what DT will be passed Oct 24 14:45:25 alan_o, it got much easier to do a board port Oct 24 14:45:30 alan_o: so with an appended DT I loose half my platform support I have now Oct 24 14:45:45 alan_o, but DT still doesn't work properly for multicore systems Oct 24 14:46:00 koen: Linux beaglebone 3.7.0-rc2 #277 SMP Wed Oct 24 12:09:39 CEST 2012 armv7l GNU/Linux Oct 24 14:46:05 koen: so apped 2 DTs Oct 24 14:46:12 and select one via the machine ID Oct 24 14:46:21 now we're at the unpleastant stage where half of drivers don't work w/o dt and the other half don't work with it Oct 24 14:46:26 av500: does it work that way? Oct 24 14:46:28 av500: there is no machine ID anymore Oct 24 14:46:33 yeah, that Oct 24 14:46:33 av500, machine ID going away Oct 24 14:46:38 guys Oct 24 14:46:59 then call it DT id Oct 24 14:47:01 mru: and half of them have pinctrl support and the other half doesn't Oct 24 14:47:28 mru, I found that retaining platform data was too ugly for the soon to be upstreamed st7735fb and made it a DT-only driver. Oct 24 14:47:36 So we had a multi-platform solution before (board file and machine ID) and now we have a kernel image and this config file that you have to haul around with it. Oct 24 14:47:40 from our experience, there was never a SW update that touched the kernel that did not have changed in board files Oct 24 14:47:47 thus, the same changes would be in DT Files Oct 24 14:47:52 mru, I can see why others struggle to deal with mixed pdata/DT drivers, it sucks Oct 24 14:47:59 so, either I update bootloader at each update Oct 24 14:48:04 or append the DT(s) Oct 24 14:48:08 same difference Oct 24 14:48:18 av500: the non appended dt can be next to the kernel Oct 24 14:48:19 or I make a 3 way split: boot|DT|kernel Oct 24 14:48:27 av500: I load uImage and bone.dtb from /boot in ext4 Oct 24 14:48:28 and update DT|kernel Oct 24 14:48:34 same thing Oct 24 14:48:40 kernel is married to DT Oct 24 14:48:58 appended or same folder is the same Oct 24 14:49:09 it is still not write DT once and forget Oct 24 14:49:15 koen: it's more complicated if you boot from nand. Have to have another partition, or manage address offsets by hand. Oct 24 14:49:22 you evolve kernel and DT in locksteop Oct 24 14:49:31 alan_o: that is all doable Oct 24 14:49:34 not an issue Oct 24 14:49:35 av500, this is true Oct 24 14:49:50 so, board files are DTs now, but they go with the kernel Oct 24 14:49:52 av500: sure it's doable. It's just more complicated. Oct 24 14:50:09 av500: more (exact) steps Oct 24 14:50:16 the other option is to treat DT like ACPI/BIOS Oct 24 14:50:27 write it once, and patch it up often Oct 24 14:50:46 or hey, embed a good one :) Oct 24 14:50:56 yeah, don't have bugs.. solved Oct 24 14:50:57 it is doable to have a transition mechanism, and move pdata drivers to DT step by step Oct 24 14:50:59 back to square one Oct 24 14:51:07 alan_o: or that Oct 24 14:51:08 smart bootloaders do have the provision to patch it (u-boot) Oct 24 14:51:10 what was too bad, was the push to DT before having such a thing in place Oct 24 14:51:20 av500, and that's used on powerpc quite liberally Oct 24 14:51:30 mdp: patch as in? Oct 24 14:51:38 runtime modifying the dtb Oct 24 14:51:44 not the same thing Oct 24 14:51:58 with "patch" I mean: a kernel feature was added and needs a DT change Oct 24 14:52:08 or "DT was bad there, it needs fix" Oct 24 14:52:09 mmmm Oct 24 14:52:19 well, the theory is that DT is kernel independent ;) Oct 24 14:52:23 ;) ;) ;) Oct 24 14:52:29 like board files were Oct 24 14:52:31 NOT Oct 24 14:52:34 can I emphasize that enough? ;) Oct 24 14:52:39 and BIOS/ACPI was Oct 24 14:52:40 NOT Oct 24 14:53:00 av500: no no, DT in theory is supposed to work with other OS's, not just Linux Oct 24 14:53:11 same as BIOS Oct 24 14:53:16 not the issue here Oct 24 14:53:19 there *is* a lot greater care being taken to not have many kernel-isms in the DT bindings Oct 24 14:53:19 jkridner: does it give you a warm fuzzy feeling to run 3.7rc2 on your bone? Oct 24 14:53:36 av500, for one, that fact that you can't have any board file callbacks changes a lot Oct 24 14:53:48 mdp, right, you move to a data only model Oct 24 14:53:52 no callbacks Oct 24 14:53:59 so where is the logic now? Oct 24 14:54:03 still in the kernel? Oct 24 14:54:09 I've got an open disagreement about this fact right now with the developer handling hwmod resets Oct 24 14:54:21 av500: There is no logic. Oct 24 14:54:23 DT can describe the interface and configuration of an arbitrary module better Oct 24 14:54:25 av500, that's the trick...everything now has to be abstracted somewhere in drivers/* Oct 24 14:54:26 if I used to have an if() in a board file, where is that if() now? Oct 24 14:54:39 koen: yes. yes, it does. Oct 24 14:54:41 av500, it's in the DT Oct 24 14:54:42 av500, so take a look at the power sequencing framework that's in play now Oct 24 14:54:46 so DT has logic? Oct 24 14:54:51 that stuff used to happen in the board file Oct 24 14:54:53 it has statements Oct 24 14:55:00 no logic Oct 24 14:55:07 no conditionals Oct 24 14:55:10 no loops Oct 24 14:55:12 no #defines Oct 24 14:55:15 see Oct 24 14:55:17 looks like I have some fun Bonescript issues to handle on it... Oct 24 14:55:28 alan_o, the latter is coming...see the dtc list Oct 24 14:55:34 the I2C EEPROM reading, for example, isn't working. Oct 24 14:55:52 mdp: ah, ok. I know there has been debate about it. Some have been opposed. Oct 24 14:56:00 av500, so anything that is "logic" that's in board files now has to be abstracted into a framework that lives drivers/* Oct 24 14:56:03 av500, git://github.com/pantoniou/linux-bbxm.git branch capebus-v1 Oct 24 14:56:24 mdp: and into your clever uboot that rewrites DT files Oct 24 14:56:25 hmm... GPIO fail. Oct 24 14:56:25 that's led me to tentatively propose a "reset framework" cause I have a driver that needs to assert/deassert reset Oct 24 14:56:29 see how it is possible to handle versions in a purely DT manner Oct 24 14:56:34 jkridner: if you have a cape attached, have a look at /sys/bus/capebus Oct 24 14:56:57 av500, yes, go back and see why we've all been laughing about linus' trained bootloader monkeys statement from g+ Oct 24 14:57:09 it's a collision of two mindsets Oct 24 14:57:30 most things are justified by pushing the ugliness into the bootloader Oct 24 14:57:34 mdp: because in this case you are splitting knowledge that used to reside in one place into 2 places Oct 24 14:57:43 and you have to update both Oct 24 14:57:43 right Oct 24 14:57:46 mdp: av500: YES Oct 24 14:57:47 that Oct 24 14:57:51 so you cannot just update a kernel Oct 24 14:57:58 you need to update the boot loader too Oct 24 14:58:01 great Oct 24 14:58:03 av500, no Oct 24 14:58:06 av500, it depends Oct 24 14:58:10 :) Oct 24 14:58:22 av500, if you abstract properly then you should have little dependency on the bootloader Oct 24 14:58:22 or hey, lets split uboot into a boot part and a dt writer part Oct 24 14:58:43 So maybe koen can clarify, but there's plan at some point to write an eeprom from userspace on the bone with configuration settings, then read that eeprom from the bootloader, then use that data to create and compile a DT to hand to the kernel. Oct 24 14:58:44 ughle Oct 24 14:59:00 alan_o, no Oct 24 14:59:04 alan_o: an eprom? are you nuts? have you seen the BOM cost? Oct 24 14:59:11 all you can have is an GPIO Oct 24 14:59:15 jkridner: http://pastebin.com/6fqGd6VU Oct 24 14:59:19 you don't have to do anything this ugly Oct 24 14:59:20 av500, this is the TI EVM/community-board-centric idea Oct 24 14:59:37 some people output real products Oct 24 14:59:57 and what you dont want with 100k units out in the field is to depend on some DT somewhere Oct 24 15:00:07 av500, in an internal forum to our group I made it quite clear that you can't expect real customers to include an eeprom...I think everybody got the message Oct 24 15:00:07 their life can be better with it Oct 24 15:00:14 alan_o: we made the capes a bus in linux, so no need to bootloader smarts anymore Oct 24 15:00:28 so you will make sure that all 100k units get a kernel and a matching DT Oct 24 15:00:39 thus you update BOTH together allways Oct 24 15:00:40 koen: ah, I'm just behind. Oct 24 15:00:41 av500, whereas that is fine if TI wants to spend $$$ to have a single image u-boot experience Oct 24 15:00:51 fine Oct 24 15:00:52 have that Oct 24 15:00:59 I've come to accept that Oct 24 15:01:07 av500, even your GPIO can be made to work Oct 24 15:01:12 i know Oct 24 15:01:16 alan_o: it's quite new :) Oct 24 15:01:17 there's nothing that says you have to have an EEPROM Oct 24 15:01:25 an eeprom is just more well defined Oct 24 15:01:30 atm we use a NAND section Oct 24 15:01:42 :) Oct 24 15:01:43 please check out the tree I've posted Oct 24 15:01:52 panto, just don't mention that damn eeprom...it's an implementation detail Oct 24 15:02:03 I'm sure you'll find that it's very easy to modify the method for anything you come up with Oct 24 15:02:08 panto: what should I look at? Oct 24 15:02:22 and good grief, it's not even a new thing...we had this crap on our VME boards at moto Oct 24 15:02:32 the link to the tree I've posted: git://github.com/pantoniou/linux-bbxm.git branch capebus-v1 Oct 24 15:02:37 yes Oct 24 15:02:38 I see that Oct 24 15:03:02 there's absolutely minimal changes to make it work for your case Oct 24 15:03:30 don't think we haven't been in your shoes before Oct 24 15:03:37 we do understand how things work in the field Oct 24 15:03:43 panto, I've come to understand that it generically solves the problem of resource mgmt on an arbitrary expansion connector/bus Oct 24 15:04:06 yes, in a nutshell Oct 24 15:04:54 panto, I miss just having vme and pci as the expansion bus. ;) Oct 24 15:04:55 there's no dependency on having an eeprom, or something mandated Oct 24 15:05:03 mdp, those days are long gone :) Oct 24 15:05:04 * mru awaits the day they allow forth code in a DT Oct 24 15:05:11 (although I liked VME better) Oct 24 15:05:13 panto, it's easy to get wrapped around the name of it Oct 24 15:05:22 panto, we are *aligned* on VME Oct 24 15:05:26 foobus! Oct 24 15:05:34 doofus Oct 24 15:06:05 I vote for doofus Oct 24 15:06:09 that's both a bus name, and the developer mental capacity statement! Oct 24 15:06:14 alternative: dumass Oct 24 15:06:34 it's clearly a dumb-ass bus Oct 24 15:06:39 panto: I thought he was talking about the presidential election Oct 24 15:06:59 how can you tell, which is the doofus and which is the dumb-ass? Oct 24 15:07:09 mdp: wouldn't that be a dumbus? Oct 24 15:07:29 we have a winner Oct 24 15:07:35 *allwinner Oct 24 15:08:04 a10 Oct 24 15:08:38 av500, one thing that is a serious pain point for am33xx right now is the fact that we lack these abstractions for all the things people used to do in board files for their custom boards Oct 24 15:09:10 av500, I dread the day we ship the supported SDK on the DT-only 3.8+ kernel :( Oct 24 15:09:10 that's where the forth interpreter comes in Oct 24 15:09:15 lol Oct 24 15:09:27 "Can Forth help here?" Oct 24 15:09:40 use the forth Oct 24 15:09:45 "here help forth can" Oct 24 15:10:06 your whiskey bottles empty yet? ;) Oct 24 15:10:55 av500, there will be mass confusion and failure to launch with it, IMHO Oct 24 15:11:08 mdp, we can't help abstracting things that are too specific to be abstracted... but we can put a mechanism to do your own (very weird) thing if need be Oct 24 15:11:20 forth interpreter in kernel..... and that's somehow better than loading a compiled module to do the board stuff (of course it would have to be a new kind, that the bootloader could pass in) Oct 24 15:11:53 panto, we do need a standard place to put hacks Oct 24 15:11:57 I mean, in my mind that's what it keeps coming down to. There's stuff that will need to be done that's not easily described by just data Oct 24 15:12:01 yes, those hacks. Oct 24 15:12:22 alan_o, yes, this has been an anticipated issue for a long time Oct 24 15:12:34 board files contain more than data Oct 24 15:12:36 mdp: oh yeah. no doubt about it. Oct 24 15:12:42 absolutely. Oct 24 15:12:56 yes Oct 24 15:13:01 that was my point Oct 24 15:13:02 alan_o: code is data Oct 24 15:13:08 and evms represent about .0000001% of use cases Oct 24 15:13:37 one thing I learned is that it only takes 1 custom board to mess up your perfectly design code base Oct 24 15:13:38 mdp: maybe, but lots of systems need hacks. Oct 24 15:13:49 I had that happen numerous times on ppc4xx Oct 24 15:14:13 alan_o, custom trees will continue to hack stuff in the drivers Oct 24 15:14:38 it's not like people abstracted stuff properly back to use function pointers in pdata for board file stuff...except upstream Oct 24 15:15:28 and after a two year period where people yell and scream that it's ugly, somebody will manage to get an abstraction upstream Oct 24 15:15:47 IMO if the path of least resistance is to use DT, that's what people will use Oct 24 15:16:01 panto, do remember the time when phys_addr_t was evil? ;) Oct 24 15:16:06 the board file hacks tend to be hard to maintain if they are too complex :) Oct 24 15:16:09 hehe Oct 24 15:16:25 panto, david miller berated me publicly for trying to introduce that. Oct 24 15:16:45 you were evil... Oct 24 15:17:05 it's all timing in the cycle of acceptability ;) Oct 24 15:18:00 For the record, I don't disagree that we need to do DT. It's been declared the future direction in the kernel, and we must go that way. But I can still lament :) Oct 24 15:18:45 alan_o, yeah, I've been there. then you go back to work Oct 24 15:19:21 I lament having to work in the crappy arch/arm/ world on a daily basis...but that's where we are these days ;) Oct 24 15:20:48 mdp, could be worse Oct 24 15:20:50 could be x86 Oct 24 15:20:56 aieeeee Oct 24 15:21:09 so stfu & gbtw :) Oct 24 15:21:42 alan_o, for the record, DT can fix your lamentations. :P Oct 24 15:31:41 morning gentlemen, friends, and trolls! Oct 24 15:34:21 gm Oct 24 15:34:59 <_troll_> morning mranostay Oct 24 15:35:05 panto: since I am not DT expert, where should I look in that kernel? Oct 24 15:36:03 mdp: or make them worst. all or nothing kinda thing :) Oct 24 15:37:36 the gathering of the trolls is in another week or so Oct 24 15:37:47 hopefully, I can get out of the US OK Oct 24 15:40:39 Crofton|work: do we have to throw a ring in a volcano? Oct 24 15:40:55 possibly Oct 24 15:41:06 that burning ring of fire Oct 24 15:41:56 http://www.roanoke.com/weather/wb/315747 Oct 24 15:43:05 hmm, reading DTs makes my brain hurt Oct 24 15:44:04 hehe Oct 24 15:44:21 0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ Oct 24 15:44:30 but I ranted at that before Oct 24 15:46:17 panto: you there? Oct 24 15:51:51 yocto all the things: http://www.shapeways.com/model/561183/ Oct 24 15:54:31 av500: er what is the second hole for? Oct 24 15:55:12 mranostay: no idea, stopped looking at the stuff I post Oct 24 16:06:48 joelagnel! Oct 24 16:06:56 av500: couldn't that be a problem? :) Oct 24 16:09:42 av500, I did mention that dtc seems poised to get preprocessor support Oct 24 16:09:50 so, dtc can help here Oct 24 16:14:45 av500, here Oct 24 16:16:14 sorry, was a way for a bit Oct 24 16:16:38 np Oct 24 16:16:45 looking at the capebus stuffs Oct 24 16:17:05 managed to find your way around? Oct 24 16:17:26 trying to understand the magic that selects e.g. bone_dvi_cape_dvi_00A0_pins Oct 24 16:18:26 av500, ok Oct 24 16:18:34 it's all done by pinctrl Oct 24 16:19:38 you have the nodes that are devices that get instantiated Oct 24 16:20:09 when you match the cape (based on name, and version) you select the device node and create them Oct 24 16:20:38 some devices are properly OF-ied Oct 24 16:20:46 i.e. gpio-leds for example Oct 24 16:21:01 this is the standard linux device driver Oct 24 16:21:41 other devices are not yet (da8xx), so an adapter dt device gets created by the bone capebus board controller Oct 24 16:21:53 and then used in the cape definition Oct 24 16:22:38 the dvi cape can actually be a generic-cape; i.e. it doesn't need any special per-cape driver code Oct 24 16:22:58 all you have to do is hook it up to the linux device code and it will work Oct 24 16:24:17 the geiger cape OTOH, can't be made to work as a generic cape, so it's an assembly of generic parts & a specific driver connecting those parts together Oct 24 16:25:57 av500, I agree that the pinctrl syntax is not the best btw Oct 24 16:26:29 but it is what it is ATM Oct 24 16:27:13 panto: if I made a cape runtime pluggable Oct 24 16:27:32 should work exactly the same Oct 24 16:27:32 lets say I plug the product on a dock Oct 24 16:27:46 and some pins change function Oct 24 16:28:14 this is not a use-case that works right now of-course Oct 24 16:28:22 sure Oct 24 16:28:28 but the driver core is flexible enough for it to be made to work Oct 24 16:28:32 ic Oct 24 16:28:45 note this is very alpha stuff ATM Oct 24 16:28:59 hint, it could use a review Oct 24 16:29:12 what is missing is resource management Oct 24 16:29:29 I have a few ideas how to do that Oct 24 16:29:52 but I'm in a feature freeze until I get it polished enough to post Oct 24 16:30:54 in your case, for your custom board Oct 24 16:31:03 you'd make a board controller (similar to the bone) Oct 24 16:32:43 your addressing method will be based on a id read via GPIO, or be encoded by the position of the board Oct 24 16:32:59 no idea what is it that you use of-course Oct 24 16:33:18 but the addressing is part of the board controller Oct 24 16:35:31 panto: board controller example in the kernel somewhere? Oct 24 16:35:37 yes Oct 24 16:35:49 drivers/capebus/board/*bone* Oct 24 16:36:38 panto: stupid question, why is TI putting to much effort in these bone capes? Oct 24 16:36:57 TI doesn't Oct 24 16:36:58 I do Oct 24 16:37:01 ah :) Oct 24 16:37:04 makes sense Oct 24 16:37:06 at least on the s/w side Oct 24 16:37:13 cco does on the h/w side Oct 24 16:37:33 right Oct 24 16:37:56 it is solving problems that TI will have to face before long Oct 24 16:38:00 i.e. EVMs Oct 24 16:38:54 with the 3.8 killing board files it's something everyone will face too Oct 24 16:39:15 farce Oct 24 16:39:51 mru, perhaps Oct 24 16:40:04 it's the writing on the wall IMO Oct 24 16:40:18 TI puts effort into *some* capes that have customer value Oct 24 16:40:27 or plans too Oct 24 16:40:55 TBH TI pays me for the s/w capebus work, it's just not on their radar so much Oct 24 16:41:00 not full-time on it anyway Oct 24 16:41:01 e.g. camera cape...since it fills the camera i/f gap on am335x Oct 24 16:48:44 http://www.raspberrypi.org/archives/2221#comment-35002 Oct 24 16:49:52 haha: http://www.raspberrypi.org/archives/2221#comment-35048 Oct 24 16:52:19 I'd laugh if it wasn't so sad Oct 24 16:52:53 av500: this is hilarious Oct 24 16:53:01 the audacity of these people Oct 24 16:53:34 it's how it's done these days Oct 24 16:56:21 it happens in every market once the majority is too stupid to tell fact from fiction Oct 24 16:56:34 it's how companies like apple thrive Oct 24 16:56:36 mru: undeed Oct 24 16:56:38 indeed Oct 24 16:57:07 mru, correction, at least apple is reasonably competent Oct 24 16:57:15 they might be evil, but they're not fools Oct 24 16:57:24 _they_ are not fools Oct 24 16:57:27 the iTards are Oct 24 16:57:36 iTards != apple Oct 24 16:57:47 THAT'S MY POINT Oct 24 16:57:49 the itards are just followers Oct 24 16:57:56 exactly Oct 24 16:58:04 ok, we're saying the exact same thing :) Oct 24 16:58:12 apple knows how to exploit them Oct 24 16:58:25 "this is magical and revolutionary" Oct 24 16:58:35 no-one can say that the rpi people are the same level of competence as apple Oct 24 16:58:37 only works if the audience is too stupid to see the lies Oct 24 16:58:44 thank goodness Oct 24 16:58:48 koen: my kernel log is overflowing with messages about USB sleep Oct 24 16:59:06 jkridner, stick a usb device in the slot Oct 24 16:59:12 musb is unreasonably chatty Oct 24 16:59:39 k. probably want to cut down on the messages if it isn't an error. Oct 24 17:00:03 jkridner, right Oct 24 17:02:18 jkridner: talk to the musb owner Oct 24 17:03:01 mdp: poor sul :) Oct 24 17:03:03 *soul Oct 24 17:06:21 anyone know why 'pinctrl' is under /sys/kernel/debug? Oct 24 17:07:28 jkridner: someone probably thinks it shouldn't be done from userspace, except maybe during board bringup. Oct 24 17:07:34 That's been my guess anyway Oct 24 17:07:37 :( Oct 24 17:08:06 * jkridner needs better relations between hardware world and Linux Oct 24 17:08:24 I think what mdp was saying earlier sums up a lot of the difficulties we have, that our type of dev boards is a really small market compared to what most embedded Linux boards do. Oct 24 17:09:00 yes Oct 24 17:09:36 I think that more people will try to do "silly hardware I/O" tasks with Linux in the future... Oct 24 17:09:39 our HW dept did not want to look at omap4 EVM schematics at all Oct 24 17:09:41 as it has become so cheap to do so. Oct 24 17:09:50 instead they asked for panda schematics Oct 24 17:10:26 but - we have experience and know what we do Oct 24 17:10:56 jkridner: I agree, and that's where there's currently some breakdown in expectations. Oct 24 17:12:16 jkridner, it's semantics...try to deemphasize that the name contains "debug" Oct 24 17:12:25 yikes, the colors are now in the LED names. Oct 24 17:12:47 jkridner: we can easily rename the led names Oct 24 17:12:49 just no reasonable way to create scalable interfaces as it is. Oct 24 17:12:53 jkridner: it's all in the DT :) Oct 24 17:12:54 k. Oct 24 17:13:07 jkridner, you simply aren't permitted to have control knobs in sysfs so they end up in debugfs Oct 24 17:13:28 mdp: That's not entirely true, debug requires another config item to be turned on in the kernel, and requires being mounted separately Oct 24 17:13:31 jkridner: https://github.com/koenkooi/linux/blob/3.7-for-panto-rebase/arch/arm/boot/dts/am335x-bone-common.dtsi#L198 Oct 24 17:14:00 mdp: (my comment was in response to "it's just semantics" not "aren't permitted...") Oct 24 17:14:18 alan_o, my only point is why these things are in debugfs Oct 24 17:14:26 there's not another agreed upon place Oct 24 17:14:46 jkridner: keep a record of the weird stuff you encounter, I think most of it can be easily fixed Oct 24 17:14:56 k Oct 24 17:15:29 mdp: what do you mean by control knobs? What's the restriction in policy? Oct 24 17:15:43 I'm trying to bring the basics of bonescript up, along with rebuilding the 3.7 kernel. Oct 24 17:16:53 mdp: why would pin control be different from configuring /sys/class/gpio, or adc, for example? Oct 24 17:17:36 they don't consider it information necessary to "administer the system"..which is the sysfs gate Oct 24 17:17:51 you can post a patch moving it to sysfs Oct 24 17:18:09 I know better than to try that :) Oct 24 17:18:29 nothing changes unless you speak up ;) Oct 24 17:18:35 o_O Oct 24 17:18:36 Well, that's true too Oct 24 17:20:10 http://lwn.net/Articles/429321/ Oct 24 17:20:34 sysfs also has some ABI guarantees Oct 24 17:21:06 mdp: not a fan of ioctls? :) Oct 24 17:21:33 i don't care Oct 24 17:21:42 * alan_o likes ioctl() Oct 24 17:22:11 mranostay, that means that something in sysfs can't change arbitrarily Oct 24 17:24:15 mranostay, I only get excited about things like the DTS names not matching the TRM Oct 24 17:24:19 that induces rage Oct 24 17:26:12 does this rage have a clinical name? Oct 24 17:26:30 I often wonder if any of the people whining about the high latency gpio userspace interface will propose a low latency version. Oct 24 17:26:44 heh Oct 24 17:26:52 stop the bit banging! Oct 24 17:26:55 mdp: they just make mmap() solutions. Oct 24 17:26:57 it used to be that those that needed something would introduce an alternative Oct 24 17:26:59 right ;) Oct 24 17:27:17 mdp, that was in the old days where people knew what they were talking about Oct 24 17:27:32 well what's the right way to make it better. I've thought about this some.... I don't see how making something like ioctl() would make it any faster Oct 24 17:27:35 now, they just whine and expect things to be delivered on their platter Oct 24 17:27:35 I thought of this the other day again when I saw somebody has introduced an in-kernel gpio block api Oct 24 17:27:59 mdp, yes Oct 24 17:28:02 if you open a file, and keep the handle open, then read() and write() are just moving a single byte. It's an ASCII byte, but so what. Just one byte Oct 24 17:28:14 alan_o, I was thinking a standardized ring-based interface where the ring is mmapped into userspace Oct 24 17:28:16 how is that slower than ioctl Oct 24 17:28:16 ? Oct 24 17:28:27 it's interesting, but IMO, if you need to do bitbanging on a high speed, bite the bullet and write a driver Oct 24 17:29:25 panto: but the advanced pointers! Oct 24 17:29:34 they thin the herd Oct 24 17:29:42 I like the iio userspace ring model Oct 24 17:29:55 it is reasonable Oct 24 17:29:59 and pretty fast Oct 24 17:30:10 it solves a good number of the use cases where people resource to hacks Oct 24 17:30:17 s/resource/resort/ Oct 24 17:30:31 but somebody that has a need will have to do it ;) Oct 24 17:30:47 yep, but the people whining about gpio latency think it's a great idea to toggle bits for an spi driver from their user-space application Oct 24 17:30:52 what is wrong with the gpio code we have? Oct 24 17:31:02 it handle pretty good Oct 24 17:31:07 mranostay, what's wrong with the beer we gots? Oct 24 17:31:11 mranostay, it's slower than banging on the register directly Oct 24 17:31:15 yes! someone got it :) Oct 24 17:31:17 I saw what you did there. ;) Oct 24 17:32:21 I suppose I'll have to look at iio Oct 24 17:33:27 koen: you just try to call? Oct 24 17:35:01 prpplague: yes Oct 24 17:35:09 prpplague: should I try again? Oct 24 17:36:26 * koen afk for a while Oct 24 17:42:29 alan_o, fwiw, http://lwn.net/Articles/518259/ is the block gpio api stuff...it helps handle a few bitbanging cases better Oct 24 17:43:33 yeah, that seems like a good idea Oct 24 17:43:51 even the kernel api is woefully inefficient in that case Oct 24 17:44:24 pardon my ignorance, but why is there not /dev/gpio api? Oct 24 17:44:29 -t Oct 24 17:44:42 because it's extremely hard to do it without specific knowledge of the hardware Oct 24 17:45:02 much more complex things like v4l2 do that as well Oct 24 17:45:11 :P Oct 24 17:45:20 panto: it would be easy to put what's in sysfs into /dev Oct 24 17:45:30 av500, timing is more relaxed for v4l2 :) Oct 24 17:45:32 I've wondered how v4l2 has managed to survive as an ioctl api Oct 24 17:45:46 mdp: it's a pretty good api actually Oct 24 17:45:48 it can read and write too :) Oct 24 17:45:52 and mmap Oct 24 17:45:55 if you have time :) Oct 24 17:45:59 mru, I have no problems with it at all Oct 24 17:46:03 don't misunderstand me Oct 24 17:46:15 you sound like an ioctl api would be a bad thing Oct 24 17:46:15 I'm just surprised it's allowed to exist with those semantics Oct 24 17:46:28 panto: not a fan of mmap()ing /dev/mem? :) Oct 24 17:46:35 I much prefer direct ioctl over going through a stupid library Oct 24 17:46:41 from an upstream perspective, it has a legacy look compared to everything else Oct 24 17:47:03 mru: yes and no.. depends on the task/interface etc. imho Oct 24 17:47:08 mru, agreed on the stupid library thing Oct 24 17:47:18 unsolo: the stupid lib will do ioctl in the end Oct 24 17:47:19 but it's always worked great for me in practice for various interfaces I had to support Oct 24 17:47:21 lets not mention specific apis :) Oct 24 17:47:25 alsa was/is a train wreck on this subject Oct 24 17:47:31 too late Oct 24 17:47:32 av500: yeah, we'll keep quiet about alsa Oct 24 17:47:37 heh Oct 24 17:47:40 heh Oct 24 17:47:41 mru: indeed but it may make things easier for you. Oct 24 17:47:42 ok, agreed, do not mention alsa Oct 24 17:47:44 can systemd help here? Oct 24 17:47:49 +1100010101 Oct 24 17:47:51 notice the "may" Oct 24 17:47:52 ~ Oct 24 17:47:53 unsolo: v4l2 is _much_ easier to use than alsa Oct 24 17:47:53 or even pulseaudio Oct 24 17:47:59 eeew Oct 24 17:48:01 plusaudio Oct 24 17:48:02 subsystem that shall not be named! Oct 24 17:48:03 mru: alsa is indeed painful Oct 24 17:48:15 ugh, why is audio so freaking hard...... Oct 24 17:48:18 i had so much issues with the alsa api i ended up using jack Oct 24 17:48:21 alan_o: it's not Oct 24 17:48:32 oss is just fine Oct 24 17:48:35 it seemed like a good idea when OSS did such a crappy job of supporting our gravis ultrasounds Oct 24 17:48:38 what panto said Oct 24 17:48:42 and the model they use is just fine Oct 24 17:48:43 mru, ok, why is audio _made_ so hard.... Oct 24 17:49:01 open a device, get an fd, auto mixing in h/w if supported, s/w mix if not Oct 24 17:49:01 alan_o: because people(?) like lennart got involved Oct 24 17:49:05 alan_o: to make sure audio on linux has issues for the next 10+ years (when written ) Oct 24 17:49:21 Does anyone here boot a beaglebone from the latest omap kernel? Oct 24 17:49:35 alsa solves problems that no-one cares about anymore Oct 24 17:49:36 panto, the problem was mostly that the oss folks refused to evolve things Oct 24 17:49:37 * unsolo has yet to boot his beaglebone Oct 24 17:49:41 joelagnel: do you have an easy way to program the EEPROM on new boards? Oct 24 17:49:54 mdp: nothing _needed_ to evolve all that much Oct 24 17:50:02 right, and their monetization attempt Oct 24 17:50:02 mdp: one could have kept the OSS API Oct 24 17:50:10 API Cannot be monetized :) Oct 24 17:50:11 btw i was wondering if there any omap5 or other cortex-a15 dev boards out there.. im tired of the fan noise from my laptop Oct 24 17:50:14 posner said so Oct 24 17:50:14 hey, for a long time (perhaps still) it's more reliable to use the oss emulation than "real" alsa Oct 24 17:50:21 mru, nope, it was a maintainership issue mostly IMHO Oct 24 17:50:29 unsolo: I have omap5 board, it has a fan Oct 24 17:50:39 funksdev: https://github.com/beagleboard/kernel/tree/3.7 (that's mainline) Oct 24 17:50:45 mdp: so they could have kept a sane interface under a new maintainer, no? Oct 24 17:50:46 av500: ouch Oct 24 17:50:52 * panto had a brush in with pulseaudio internals about a year ago Oct 24 17:50:58 unsolo: av500 has a fan of omap5 Oct 24 17:51:06 's Oct 24 17:51:09 still got nightmares out of the experience Oct 24 17:51:18 mru: is that a "has a" vs "is a" issue? Oct 24 17:51:19 mru, I think so, but technical issues can get blurred when you have a maintainer problem Oct 24 17:51:25 that was a long time ago too Oct 24 17:51:35 OSS4 is ready Oct 24 17:52:04 when wavetable cards were all the rage...and alsa provided an alternative that worked Oct 24 17:52:14 yeah, what mru and mdp said. I've never felt like those questions never got answered in my head Oct 24 17:52:16 mdp, right Oct 24 17:52:28 plus it fit the kernel mindset of doing a lot of stuff that was done in the kernel, out in userspace Oct 24 17:52:48 alan_o: thanks- i'll give it a shot Oct 24 17:52:53 so since the omap5 isnt really available i was wondering if perhaps a zotac zbox E-1800 1.7 ghz amd thingie with SSD and 8 gigs of ram would do the trick as my next pc.. Oct 24 17:52:53 it almost shouldnt' surprising why the momentum went to alsa as it fits the upstream model Oct 24 17:52:53 yeah, for some reason sound servers were where it was at Oct 24 17:52:57 mdp: yes, things like sample rate conversion should definitely be done in userspace Oct 24 17:53:04 but the alsa way is just wrong Oct 24 17:53:22 I like how arts resampled 48000 to 48000 and failed Oct 24 17:53:42 hehe Oct 24 17:53:48 haha Oct 24 17:53:56 coworker did SDR via soundcard Oct 24 17:54:03 it could be done with the kernel taking the samples from various clients and handing them to a usespace daemon for mixing Oct 24 17:54:22 I just had a coworker look at asoc for the first time and go "WTF??!??!?" Oct 24 17:54:22 a little mmap and it could even be zero-copy Oct 24 17:54:27 too funny Oct 24 17:54:40 mru: Why should it come back to userspace, that's what I don't get Oct 24 17:54:55 alan_o: that kind of code doesn't need to be in the kernel Oct 24 17:54:56 these days with kernel threads, it can be kernel space too Oct 24 17:55:00 therefore it should not be in the kernel Oct 24 17:55:10 but it's stuff that's already in kernel. Oct 24 17:55:14 its a process after all Oct 24 17:55:15 why should it go in and then come back out Oct 24 17:55:21 alan_o: 0-copy Oct 24 17:55:27 it goes nowhere Oct 24 17:55:30 if done right Oct 24 17:55:35 it's not the copying Oct 24 17:55:36 * panto throws his vote for doing the mixing in the kernel Oct 24 17:55:43 * av500 would not mind Oct 24 17:55:47 it's the transfer of ownership/execution Oct 24 17:55:54 alan_o: it's like running firefox as root Oct 24 17:55:55 i just want dam /dev/dsp to by multiopen capable Oct 24 17:56:05 av500: yes, that Oct 24 17:56:10 av500, no! ;) Oct 24 17:56:18 fight! Oct 24 17:56:43 the alsa way, adding an ipc backdoor to every app, is just screaming security problem Oct 24 17:56:52 * unsolo would prefer dma in and out of userspace for audio mixing/processing in a multiopen event wayt Oct 24 17:56:57 -t Oct 24 17:57:07 no need for dma Oct 24 17:57:17 IIRC, the other issue was also the weird relationship with the commercial fork of OSS and the closed nature of various soundcard makers at the time (Creative) Oct 24 17:57:33 again, more non-technical reasons this path was chosen Oct 24 17:58:54 mru: depends on how many physical cpu cores you would want to do it on no ? Oct 24 17:59:04 no Oct 24 17:59:15 if you have shared ram it does not matter Oct 24 17:59:30 hmm Oct 24 17:59:41 so if 4 processes listen on the same audio device Oct 24 17:59:49 1. client requests buffer from driver Oct 24 17:59:54 2. client writes samples to buffer Oct 24 18:00:16 3. client submits buffer for playback Oct 24 18:00:26 4. kernel passes buffer to mixing daemon Oct 24 18:00:43 5. daemon requests output buffer from driver Oct 24 18:00:50 why the request submit .. Oct 24 18:00:51 6. daemon mixes all input into output Oct 24 18:01:06 7. daemon submits output buffer to kernel for playback Oct 24 18:01:13 8. actual playback Oct 24 18:01:28 wouldnt a simple ringbuffer interaction with the kernel be better ? Oct 24 18:01:41 details Oct 24 18:01:51 :) Oct 24 18:02:13 buffer ownership has to be tracked one way or another Oct 24 18:02:23 but yea something like that would be nice. Oct 24 18:02:39 the userspace daemon could then do whatever the hell it wants Oct 24 18:02:51 dma-bufs, solved generically Oct 24 18:02:53 and ofc a nice "mixer" api some event mechanism Oct 24 18:03:07 that's just sugar Oct 24 18:03:15 yea but its all there.. Oct 24 18:03:24 mru: It seems high-latency to go back and forth from kernel space Oct 24 18:03:32 alan_o: oO Oct 24 18:03:33 compared to what? Oct 24 18:03:46 alsa does user-user ipc instead Oct 24 18:03:53 which involves syscalls too Oct 24 18:03:54 Compared to making /dev/dsp multi-open and doing mixing in kernel. Oct 24 18:04:12 if you care about latency, you don't do mixing Oct 24 18:04:13 kernel space would simply mix in data from each "source" in a zero copy kinda way Oct 24 18:04:13 period Oct 24 18:04:32 none of what I described needs any copying Oct 24 18:04:41 agreed on the copying Oct 24 18:05:04 mru: the mixer needs to mix together locally before writing out at least. Oct 24 18:05:19 and since rate conversion is a thing one should perhaps have a small buffer as well Oct 24 18:05:36 also format conversion Oct 24 18:05:49 all of which can be done equally well in userspace Oct 24 18:05:54 format conversion is cheap Oct 24 18:06:02 it affects only 1 client, not all Oct 24 18:06:06 a kernel thread would incur the same latency Oct 24 18:06:06 mixing affects all Oct 24 18:06:23 format conversion is pure sugar Oct 24 18:06:41 you could easily deman each client supply a single format/rate Oct 24 18:06:46 *demand Oct 24 18:06:47 mru, in the case where multiple streams can be supported by the h/w, the daemon is not that needed Oct 24 18:06:55 sure Oct 24 18:06:59 so skip it in those cases Oct 24 18:07:04 altough, what I'd do is just kill the formats Oct 24 18:07:13 mru: jackd.. Oct 24 18:07:16 select a nice high rate (mono) and just use that Oct 24 18:07:21 unsolo: what of it? Oct 24 18:07:26 panto: that case is gone now, no? Oct 24 18:07:40 i mean hw mixing Oct 24 18:07:49 jackd interface ->kernel Oct 24 18:07:51 av500, yes, for now Oct 24 18:07:55 forever Oct 24 18:07:58 but it's very cheap in silicon nowadays Oct 24 18:08:10 the wheel of re-incarnation will turn again Oct 24 18:08:27 it's not going to be about performance, it's going to be about power-draw when playing a game Oct 24 18:08:32 with all apps going fullscreen, I dont see the need to mix at all :) Oct 24 18:08:40 haha Oct 24 18:08:50 panto: durign a game you have GPU and LCD Oct 24 18:08:58 audio is the least of your concerns :) Oct 24 18:09:05 oh I don't know Oct 24 18:09:19 unless its an audio only game :) Oct 24 18:09:23 I do know Oct 24 18:09:31 av500, :) Oct 24 18:09:37 at least on our HW Oct 24 18:09:52 it's all dependent on the kind of game Oct 24 18:10:08 perhaps someone will crunch the numbers differently Oct 24 18:10:08 its why intel can make a x86 android phone and its not bad, it has to power the same LCD as the ARM one :)= Oct 24 18:10:16 heh Oct 24 18:10:38 anyway, dinner time Oct 24 18:10:48 panto: souvlaki? Oct 24 18:10:59 that's very stereotypical Oct 24 18:11:01 so no :) Oct 24 18:11:15 its also yummy, so yes :) Oct 24 18:11:40 av500: what is a bad android phone.. mine is 2.5 years old and still running fine.. Oct 24 18:11:52 sure Oct 24 18:13:27 so it should be possible to get a android phone running arm that is close to 9 times as fast.. how much faster is the current arm/intel ? Oct 24 18:14:04 and why design a phone running LCD and not OLED Oct 24 18:15:00 panto, you do know, you were part of the team educating some past customers on the "total bom" power draw and to quit worrying about just the cpu Oct 24 18:15:16 * unsolo needs to go change tires Oct 24 18:15:24 its dropping below 0 C here.. Oct 24 18:15:33 panto, before android existed at google Oct 24 18:15:34 ah, one of those countries Oct 24 18:15:49 unsolo: why 9x faster? Oct 24 18:15:54 or unsolo is in the burn-in chamber Oct 24 18:16:15 unsolo: and oled vs lcd is a price thing Oct 24 18:16:17 and yield Oct 24 18:16:22 well, same thing, price Oct 24 18:16:25 rough more's extrapolation.. Oct 24 18:16:39 2x in 18month, no? Oct 24 18:16:43 av500: the apple lcd thingie is still more expensive.. Oct 24 18:18:17 ? Oct 24 18:18:31 av500: so maybe 4x would be correct Oct 24 18:19:16 still the fact remains what is needed in hw and what is present tend to differ even in mobile phones Oct 24 18:19:47 4x is roughly the case Oct 24 18:21:14 Tartarus: have you tried configuring SPL for Y-modem? Oct 24 18:21:16 a quad A9 1,5 is a lot more powerful than my single 1ghz armv7 snapdragon Oct 24 18:21:21 Yeah Oct 24 18:21:25 it seems to be in the config, but I'm not getting any response back. Oct 24 18:21:27 Works fine, use it often :) Oct 24 18:21:31 k Oct 24 18:21:41 Did you load the first part via xmodem? Oct 24 18:21:42 av500: probably more if there were software which makes use of 4 cores Oct 24 18:21:45 mru: i continued looking at the MMU stuff today and performance is really bad.. ;( Oct 24 18:21:49 janne: indeed Oct 24 18:21:57 I'm trying 'sx MLO > /dev/ttyUSB0 < /dev/ttyUSB0' and that seems to complete... Oct 24 18:22:07 that why the single core atom smokes all the manycory phones on webspider Oct 24 18:22:12 but, I don't see any output from the serial port after htat. Oct 24 18:22:21 unsolo: you must be holding it wrong Oct 24 18:22:22 or sunspider Oct 24 18:22:28 mru: i think so Oct 24 18:22:43 but im having a few days off it to see if i can figure out how to hold it properly.. Oct 24 18:22:43 quadcore is just to write "more of something" on the box Oct 24 18:23:06 jkridner: OK, first use a real comm program like screen? :) Oct 24 18:23:08 I do.. Oct 24 18:23:09 av500: people should write more "distributed" stuff Oct 24 18:23:19 people dont do anything Oct 24 18:23:19 ## screen commands to load via UART, control-A then... Oct 24 18:23:19 :exec !! sx -kb /tmp/u-boot-spl.bin Oct 24 18:23:19 :exec !! sx -kb --ymodem /tmp/u-boot.img Oct 24 18:23:23 does scree... Oct 24 18:23:25 ah. Oct 24 18:23:25 except complaining Oct 24 18:23:25 k. Oct 24 18:23:36 And, ah Oct 24 18:23:38 yes, not MLO Oct 24 18:23:39 av500: :) Oct 24 18:23:40 u-boot-spl.bin Oct 24 18:23:53 oh? I didn't know they were different. Oct 24 18:24:04 new naming scheme right? Oct 24 18:24:21 new scheming Oct 24 18:25:46 Tartarus, s/screen/tmux/ Oct 24 18:26:10 Tartarus, j/k..no tty handling in tmux ;) Oct 24 18:26:45 No, MLO has a header Oct 24 18:26:49 u-boot-spl.bin is the raw file Oct 24 18:26:55 ROM requires no header Oct 24 18:27:29 k. Oct 24 18:27:35 didn't seem to take Oct 24 18:27:52 Got the "Give...", but keep seeing "CCCC..." Oct 24 18:28:49 If you see no other output then the ROM didn't get the file :) Oct 24 18:29:29 .S :) Oct 24 18:29:55 hmmm... i wonder if I'm not understanding the 'exec !!' Oct 24 18:30:04 and the -kb Oct 24 18:30:37 I guess -k would be faster. Oct 24 18:30:48 -b seems superfluous. Oct 24 18:32:49 So, that's the format for screen to exec a command and run it as a filter Oct 24 18:32:56 back Oct 24 18:33:01 I copy/paste those commands from my notes to screen quite often :) Oct 24 18:33:08 ^A then the first line, then reset the board Oct 24 18:33:13 sends the first file to the ROM Oct 24 18:33:16 unsolo, all I can say is that the A15s are going to be a real game-changer Oct 24 18:33:19 ^A then the second line sends U-Boot to SPL Oct 24 18:33:22 lots of power, lots of problem Oct 24 18:33:30 problems Oct 24 18:33:52 well, when I do it verbatim, I'm getting "NAK on sector" Oct 24 18:39:04 I think I finally understand http://www.gnu.org/software/screen/manual/html_node/Exec.html#Exec, but it is ugly! Oct 24 18:39:27 why not use kermit? simplier and less cruft Oct 24 18:41:24 ugly as javascript? Oct 24 18:41:26 * mranostay ducks Oct 24 18:41:55 ds2, to send via xmodem? :) Oct 24 18:41:59 ROM groks xmodem only Oct 24 18:42:07 sure Oct 24 18:42:16 javascript isn't really any uglier than C. certainly not than C++. The DOM is grotesque. Oct 24 18:42:20 kermit is a terminal software not just protocol Oct 24 18:42:28 Ah, right Oct 24 18:42:30 you can call sx to handle xmodem Oct 24 18:42:35 Yeah, sure, whichever terminal emulator you like :) Oct 24 18:42:38 actually, for xmodem, why are you using -b? Oct 24 18:42:42 minicom has some crap you can configure too Oct 24 18:42:48 I just <3 screen since I'm using it for everything else Oct 24 18:42:55 haven't been converted to tmux yet, sorry mdp Oct 24 18:43:47 ds2, clarity or copy/paste. I found something that worked and I just copy/paste that when needed so a few more keystrokes doesn't hurt Oct 24 18:47:32 kermit didn't work either. Oct 24 18:47:52 at least from the command line, the transfer completes. Oct 24 18:50:36 is ROM 8N1? Oct 24 18:55:49 yup Oct 24 18:56:23 You aren't using any funny unreleased hardware, right? :) Oct 24 18:56:35 I am, actually.... Oct 24 18:56:48 I will try other hardware, I suppose. Oct 24 18:56:56 Yeah, do that first Oct 24 18:57:05 Then go see what's setup wrong on that funny thing Oct 24 18:57:07 :) Oct 24 19:00:21 interesting... Oct 24 19:00:52 it seems to have been failing because the transfer was starting without the press of RESET. Oct 24 19:01:07 I was catching it later in the boot process. Oct 24 19:01:17 boot succeeded on BeagleBone. Oct 24 19:05:16 hmm... or maybe something else... Oct 24 19:05:19 very odd... Oct 24 19:05:23 same processor... Oct 24 19:05:36 obvious difference is on-board FTDI vs. external FTDI Oct 24 19:06:27 ...In the time it has taken Microsoft to bring Windows on ARM to market, ARM's once overwhelming battery life advantage has been erased.... Oct 24 19:06:34 http://arstechnica.com/gadgets/2012/10/now-that-its-here-is-there-a-place-for-windows-rt/ Oct 24 19:09:11 koen: http://meuk.spritesserver.nl/foto/gallery/image/14280/IMG_0853.JPG Oct 24 19:10:36 hmmm... wrong processor board. Oct 24 19:10:53 pretty slick. Oct 24 19:11:19 yes, rpi gets all the cool stuff Oct 24 19:11:52 evne open source drivers Oct 24 19:12:45 I kinda believed the hype for about 30 seconds. Oct 24 19:13:56 power of imagination ? Oct 24 19:15:48 For beaglebone mainline- could someone explain the dtbs make option? Oct 24 19:17:19 I build with it but got make[1]: Nothing to be done for `arch/arm/boot/dtbs' and can't find the am335x-bone.dtb to copy into /boot Oct 24 19:18:25 make am335x-bone.dtb Oct 24 19:18:45 unless you have the patch that adds bone&evm to the list of all dtbs to be made Oct 24 19:19:21 https://patchwork.kernel.org/patch/1394111/ Oct 24 19:19:53 that's the old one, sorry Oct 24 19:20:36 https://patchwork.kernel.org/patch/1499401/ Oct 24 19:21:32 thanks Oct 24 19:21:42 np Oct 24 19:53:16 I liked the target we had in the 3.6 beaglebone kernel which attached it to the uImage :) Oct 24 19:57:40 panto: id like to get a A15 instead of an embedded x86 but how long would i have to wait to get my hands on one. Oct 24 19:58:02 * unsolo is replacing his laptop with something fanless (hopefully) Oct 24 19:58:49 unsolo, it's going to take a while; I don't have access to one either Oct 24 19:59:01 but not very long :) Oct 24 19:59:54 why would it take long to get an A15? Oct 24 20:00:22 buy a chromebook Oct 24 20:00:32 aint that A15 now? Oct 24 20:00:34 exactly, it's already a commodity Oct 24 20:01:01 shiny objects don't count Oct 24 20:01:12 boards that I can hack on do Oct 24 20:01:25 you can hack on it Oct 24 20:01:30 open boot et al Oct 24 20:01:34 even put bubnbnutu Oct 24 20:01:35 panto, hack away Oct 24 20:01:38 * panto has no clue how open the chromebook is Oct 24 20:01:45 brewbuntu Oct 24 20:01:53 meh Oct 24 20:01:57 * panto is a fossil Oct 24 20:02:22 panto: most notebooks will open to at least 160 degrees Oct 24 20:02:30 some as far as 180 Oct 24 20:02:40 which I guess would be considered fully open Oct 24 20:03:00 Does that mean RPi is fully open? Oct 24 20:03:05 It doesn't have a hinge to close? Oct 24 20:03:12 nor one to open Oct 24 20:03:12 it is Oct 24 20:03:13 I can make any laptop open to 180 Oct 24 20:03:15 they said so Oct 24 20:03:27 its fully open source Oct 24 20:03:28 if you put enough force they even open to 360 Oct 24 20:03:31 but only once Oct 24 20:03:31 * mru hides his laptop from mdp Oct 24 20:03:33 for their definition of fully Oct 24 20:04:01 opening an rpi to 360 is probably the best you can do with them Oct 24 20:04:55 At risk of being flamed, the RPi people make a good point. If we didn't see the GPU firmware, we'd not care. If it was embedded in the GPU, we'd never know. Oct 24 20:05:32 that is not a point Oct 24 20:05:54 no? Isn't the firmware blob the bone of contention? Oct 24 20:05:58 (a bone) Oct 24 20:06:14 I don't care (much) about close firmware as such Oct 24 20:06:24 but when it's in charge booting the whole chip, I do Oct 24 20:06:32 no blob, no boot Oct 24 20:06:45 right,but if the blob was embedded in ROM in the chip.... Oct 24 20:07:08 then I'd get a different chip Oct 24 20:07:10 and we were told "the chip initializes itself," then what would we say to that? Oct 24 20:07:19 but many chips have ROM Oct 24 20:07:28 there's rom and there's rom Oct 24 20:07:31 omap has a rom Oct 24 20:07:34 most all recent arm boot from rom anyway Oct 24 20:07:34 yes Oct 24 20:07:45 but you can still configure memory timings and cache setup yourself Oct 24 20:07:46 koen: i have an informal invite... i have to think about it Oct 24 20:07:49 in fact, you have to Oct 24 20:08:21 and when you do run into things on omap that only the rom can do, it's usually annoying as hell Oct 24 20:08:40 since the rom tends to be slightly buggy in various ways Oct 24 20:08:51 or at least lack certain features Oct 24 20:09:16 and when bcm lose interest and stop updating the firmware, it's as good as hardwired Oct 24 20:09:20 *when* Oct 24 20:12:00 mru: I guess the question is (as always) where is the line between bad ROM and good ROM Oct 24 20:12:13 its usually an address line :) Oct 24 20:12:18 A20? Oct 24 20:12:31 alan_o: I want enough rom to make the device unbrickable but no more Oct 24 20:12:48 and unhackable in case of HS :) Oct 24 20:13:04 sure, if I'm building a "secure" device Oct 24 20:13:34 and I want enough specs that I can boot my OS of choice without relying on binary blobs Oct 24 20:13:59 if specific peripherals (gpu, wifi, whatever) need a firmware blob, so be it Oct 24 20:14:09 * panto mostly hates the ROMs for hogging the FIQ line in the 'secure' domain Oct 24 20:14:19 oh, it does? Oct 24 20:14:42 ah, so it's an interrupt line, not an address line Oct 24 20:14:53 and clearly that rom has crossed it Oct 24 20:15:11 I want irc to have +1 buttons! Oct 24 20:15:22 * panto +1's av500 Oct 24 20:15:28 * av500 blushes Oct 24 20:15:52 av500: you'll have to bitbang it Oct 24 20:16:36 * av500 orders "IRC for dummies" Oct 24 20:16:41 00110001 Oct 24 20:17:10 that's a 1, now where's the +? Oct 24 20:17:12 oh wait, you need a +, dang it.... joke ruined :( Oct 24 20:20:39 doesn't matter, I don't remember the ascii code for + anyway Oct 24 20:21:26 /ascii should work Oct 24 20:24:19 mdp, v3 u-boot serial patches sent, little cleaner, if you wanted to update your blog :) Oct 24 20:38:41 g'night Oct 24 20:47:55 Tartarus: if I start 'sx' then power the board up, it works (except that SPL hangs because my EEPROM isn't programmed--which is why I was trying to load it this way in the first place--to have a tool that can program it) Oct 24 20:48:23 trying to run sx after the ROM bootloader starts sending 'CCC' seems to not work well under 'screen'. Oct 24 20:49:29 Gotta catch it in time, yeah Oct 24 20:49:34 You've got 6 Cs before the ROM moves on Oct 24 20:50:11 it is odd that it keeps sending Cs anyway. Oct 24 20:50:24 Well, it cycles back around Oct 24 20:50:33 the 33x ROM understands Xmodem internally? Oct 24 20:50:41 ds2, yes Oct 24 20:50:54 do you have a process for writing to the EEPROMs then? Oct 24 20:51:09 jkridner: was just about to tell you that you need to whack that in :) Oct 24 20:51:14 wonder if there is a warm/cold reset problem Oct 24 20:51:24 the 35x's behave slightly differently on warm vs cold reset Oct 24 20:51:54 When there's no eeprom we just don't know what to do Oct 24 20:51:59 So you'll have to make up something Oct 24 20:51:59 bradfa, thx, was dealing with some other stuff today...and the day continues to get worse Oct 24 20:52:05 and that's non-mainlineable :) Oct 24 20:52:22 Tartarus: is there a quick place to hack in am335x_evm.h? Oct 24 20:53:43 Tartarus: is it all in mux.c? Oct 24 20:54:01 board.c too for what ddr we have Oct 24 20:55:19 what directory is the board.c under? Oct 24 20:55:40 found it. Oct 24 20:55:51 /arch/arm/cpu/armv7/am33xx/board.c Oct 24 20:56:28 mdp, but it's almost beer-thirty, so things will get better :) Oct 24 20:57:23 yes, beer can help here Oct 24 21:01:53 I'm successfully in u-boot now. Oct 24 21:02:03 bradfa: it is always beer-thirty Oct 24 21:02:04 got one more little issue: Incorrect magic number (0xffffffff) in EEPROM Oct 24 21:03:55 ah... home sweet linux. Oct 24 21:12:35 jkridner: clearly that EEPROM needs some javascript Oct 24 21:12:48 * mranostay exits troll mode Oct 24 21:13:17 ;-) Oct 24 21:13:35 jk Oct 24 21:14:13 hehe Oct 24 21:19:56 mranostay: how about a troll-counter after the geiger counter. it would likely go off the scale in here at times though. Oct 24 21:21:54 how do i measure that in microsiverts? Oct 24 21:22:41 a mru particle is 20 times more damaging than a _av500_ ray? Oct 24 22:03:07 seriously need to design OUT the EEPROM Oct 24 22:03:23 it is just a bad example given that this is suppose to be a "SoC" Oct 24 22:07:13 So what is this EEPROM deal anyway..... Oct 24 22:09:20 the 33x EVM is brain dead so it uses the EEPROM to configure itself Oct 24 22:09:37 the Bone is more or less a stripped down EVM design so it too uses the EEPROM Oct 24 22:10:25 hmm Oct 24 22:10:29 that's done by the bootloader? Oct 24 22:10:32 or it's done in ROM? Oct 24 22:11:29 bootloader Oct 24 22:11:31 and kernel Oct 24 22:11:40 the boardfile is marred by EEPROM crap Oct 24 22:15:07 You mean the EEPROM that tells what kind of board it is? Oct 24 22:15:24 that and what is on the board Oct 24 22:15:42 you can almost build the DTB from the EEPROM Oct 24 22:42:39 <_av500_> DT was invented my EEPROM vendors in order to sell more ..... Oct 24 22:59:09 _av500_: pub rumours? Oct 24 23:45:06 ds2, the only data used from the eeprom anywhere is the board name and version string Oct 24 23:46:28 That's consistent with what I saw when looking through the board file a little while ago Oct 24 23:46:51 u-boot uses only the name string both on the vendor tree and mainline Oct 24 23:47:06 mainline kernel doesn't use it at all since there's no board file Oct 24 23:47:27 but the vendor kernel sets up for the old vs. new bone based on the version string Oct 24 23:48:12 oh, sorry, the vendor kernel also uses the kooky options field to figure out what stack of crappy boards is plugged into the evm Oct 24 23:50:27 it's not exactly a bizarre design decision when you have a modular board stack and need to runtime detect what is there Oct 24 23:51:51 we had a magic board id register on all our vme/cpci modular boards that was useful for running a single PReP image on all 15 or so shipping designs. Oct 24 23:51:58 in a previous life Oct 24 23:58:21 bah modular Oct 25 00:00:28 nobody passed a law requiring an eeprom on a design Oct 25 00:00:59 other then the provided code does Oct 25 00:02:25 that's just silly Oct 25 00:02:50 anyways... I'll wait for working PM Oct 25 00:03:22 I hear our s/w team in india is working on it Oct 25 00:03:39 hahaahahah Oct 25 00:03:53 last I heard, there is a fatal silicon bug Oct 25 00:04:05 dunno, not in the loop Oct 25 00:04:48 I'll stick with the 35x or 37x for the time being Oct 25 00:06:33 anything could have a fatal silicon bug, I suppose Oct 25 00:06:36 who knows Oct 25 00:07:43 *nod* **** ENDING LOGGING AT Thu Oct 25 03:00:00 2012