| 01:22.31 | CIA-4 | BRL-CAD: 03johnranderson * 10brlcad/src/mged/ (chgview.c cmd.c): |
| 01:22.31 | CIA-4 | BRL-CAD: "B -A" no longer acts like you gave it the wrong syntax if nothing matches. |
| 01:22.31 | CIA-4 | BRL-CAD: Also, "B" commanad with no args now acts like "Z". |
| 02:58.58 | ``Erik | 'commanad' wow... |
| 02:59.26 | ``Erik | yeah, he's just a dude, but, ... jra produces godlike output, it boggles me that he'd make a typo\ |
| 04:56.51 | brlcad | heh |
| 06:08.31 | *** join/#brlcad elite01 (n=elite01@195.37.106.60) | |
| 07:16.13 | *** join/#brlcad Z80-Boy (n=clock@zux221-122-143.adsl.green.ch) | |
| 07:24.54 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/src/other/ (4 files in 4 dirs): create/generate the generic versionless libraries during compile/install so that the former behavior of just using -ltcl and -ltk will work for external codes. |
| 07:39.31 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/src/other/ (4 files in 4 dirs): merge the tcl/tk symlink checks in from head so that -ltcl and -ltk work for external users |
| 09:16.56 | *** join/#brlcad elite01 (n=elite01@dslb-088-070-018-050.pools.arcor-ip.net) | |
| 10:56.09 | *** join/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 12:52.00 | *** part/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 12:52.16 | *** join/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 12:58.08 | *** part/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 13:07.58 | *** join/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 13:10.28 | *** join/#brlcad elite01 (n=elite01@dslb-088-070-029-074.pools.arcor-ip.net) | |
| 13:54.53 | ``Erik | heh |
| 13:55.21 | ``Erik | I'm out sick today. I woke up feeling like shit, then got an email telling me that a close college buddie died in a motorcycle accident. |
| 13:55.44 | Z80-Boy | ``Erik: was it like telepathy? |
| 13:55.49 | Z80-Boy | Feeling shit because someone close died? |
| 13:55.52 | ``Erik | no, he died a month ago |
| 13:56.05 | ``Erik | blew a corner and hit a sign :( |
| 13:56.25 | ``Erik | as much as I like motorcycles, I doubt I'll ever own one. |
| 13:57.04 | ``Erik | I've ridden them before, and have had fun... but hearing stories, losing friends... and the idiocity of suv drivers... it's not a very safe activiy |
| 13:58.00 | ``Erik | so, brlcad, I tried to call phb (got vm), and sent email, if anyone is looking for me, save it 'till tuesday :D |
| 14:12.14 | Z80-Boy | ``Erik: Mike Muus died on a road... |
| 14:28.46 | *** join/#brlcad MinuteElectron (n=MinuteEl@silentflame/member/pdpc.base.minuteelectron) | |
| 14:36.41 | ``Erik | 7 years ago |
| 14:37.06 | ``Erik | but I (unfortunately) never met the man |
| 14:37.57 | ``Erik | so it's a BIT more distant than finding out a friend who I've written code with, went out drinking with, slept on his couch (after drinking too much)... :/ |
| 14:38.04 | ``Erik | a month ago |
| 14:38.28 | ``Erik | at least it was an accident... a close friend of mine commited suicide a couple years ago, THAT was hard |
| 14:39.47 | ``Erik | ended up bawling like a baby over that :) right now, I'm just drinking myself fucktarded |
| 14:41.03 | Z80-Boy | was it hard to commit the suicide? |
| 14:41.22 | Z80-Boy | Two classmates from the university, one was a friend, also comitted suicide |
| 14:41.50 | Z80-Boy | a distant friend let's say |
| 14:42.37 | ``Erik | no, my coping with it was hard. |
| 14:43.02 | Z80-Boy | like some programs corrupt their memory and then crash |
| 14:43.04 | Z80-Boy | people do the same |
| 14:43.21 | Z80-Boy | convince themself that jumping from a bridge etc. is good for them |
| 14:43.30 | Z80-Boy | ideas can be dangerous ;-) |
| 14:43.40 | ``Erik | rocky got me my first computer job, I sat in his living room for new years 2000, with the couch that had a broken spring that stabbed your ass, heh |
| 14:44.04 | Z80-Boy | no more rocky anymore because rocky crashed, that simple |
| 14:44.10 | ``Erik | he was a great guy :/ |
| 14:44.29 | ``Erik | dan was, too |
| 14:44.47 | ``Erik | in general, I will only get fitshaced drunk infront of people I really really trust. these were both guys that qualify for that |
| 14:44.51 | Z80-Boy | don't worry he would be dead later anyway |
| 14:44.58 | Z80-Boy | all people seem to eventually become dead |
| 14:45.07 | Z80-Boy | he just time shifted it |
| 14:45.10 | ``Erik | heh |
| 14:45.12 | Z80-Boy | like you time shift a TV show on VHS |
| 14:45.25 | ``Erik | when my grandparents passed, it was a lot easier |
| 14:46.19 | ``Erik | I'm not sure if it's the lost possibilities, or the realization of mortality, but young people dying is a lot more tragic than old people dying |
| 14:46.34 | ``Erik | vodka good. *grunt*. |
| 14:46.54 | Z80-Boy | well the young people would turn into old people anyway |
| 14:48.05 | Z80-Boy | and then into zombies |
| 14:48.09 | Z80-Boy | and then they would turn dead |
| 14:48.42 | Z80-Boy | dying should be banned under the death penalty |
| 14:48.59 | Z80-Boy | cause it makes the remaining people uncomfortabl |
| 14:49.10 | ``Erik | attempted suicide is a federal crime in the US |
| 14:49.24 | Z80-Boy | so your friend is a criminal! |
| 14:49.31 | ``Erik | no |
| 14:49.38 | Z80-Boy | can you get into jail for attempting suicide? |
| 14:49.38 | ``Erik | he didn't attempt, he succeeded. |
| 14:49.41 | ``Erik | yes |
| 14:49.45 | Z80-Boy | wow |
| 14:50.11 | Z80-Boy | murder on /dev/loopback |
| 14:50.31 | ``Erik | http://en.wikipedia.org/wiki/Legal_views_of_suicide |
| 14:50.37 | Z80-Boy | This is the police. Stop aiming at your head or we shoot you down |
| 14:50.57 | Z80-Boy | Ironically, the punishment for attempted suicide in some jurisdictions has been death. |
| 14:51.00 | Z80-Boy | lol |
| 14:51.02 | ``Erik | ok, not federal, some states |
| 14:52.30 | Z80-Boy | In the United States, suicide has never been punished as a crime nor penalized by property forfeiture or ignominious burial. |
| 14:53.37 | ``Erik | I'm more in tune with teh laws when I grew up, so I'm kinda operating on early 90's law... with washington being a specific set... which listed suicide as a felony at the time *shrug* |
| 14:53.54 | ``Erik | I have been educated. Suicide is no longer a punishable crime in the us |
| 14:56.38 | Z80-Boy | Well suceessfull suicide is still punished by the death penalty |
| 15:08.39 | *** join/#brlcad tarzeau (i=gurkan@bee.ethz.ch) | |
| 15:08.41 | *** part/#brlcad tarzeau2 (i=sengun@berlin.ethz.ch) | |
| 15:16.25 | *** join/#brlcad poolio_ (n=poolio@c-71-206-215-46.hsd1.pa.comcast.net) | |
| 15:19.50 | *** join/#brlcad Elperion (n=Bary@p54875A64.dip.t-dialin.net) | |
| 15:53.50 | starseeker | ``Erik: Sorry to hear that - my condolences :-( |
| 16:42.42 | *** join/#brlcad Z80-Boy (n=clock@zux221-122-143.adsl.green.ch) | |
| 17:00.49 | brlcad | howdy yukonbob |
| 17:02.16 | yukonbob | hey brlcad. Happy Friday.. |
| 17:02.26 | brlcad | yeah, likewise :) |
| 17:05.13 | *** topic/#brlcad by brlcad -> BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || BRL-CAD is on scan.coverity.com, ask for an account if you're willing to hunt/fix bugs :) || Release 7.10.4 imminent | |
| 17:05.19 | brlcad | ~spell imminent |
| 17:05.30 | brlcad | sounds too minty |
| 17:05.36 | Z80-Boy | ~spell immenent |
| 17:05.47 | Z80-Boy | ~spell eminem |
| 17:05.55 | brlcad | ~dict immanent |
| 17:06.02 | Z80-Boy | ~spell brlcad |
| 17:06.19 | brlcad | ~dict imminent |
| 17:06.33 | brlcad | aiight, so I did get it right at least :) |
| 17:06.46 | Z80-Boy | ~spell bricket |
| 17:07.30 | bricked_brigade | ~spell briquette |
| 17:08.23 | yukonbob | brlcad: I'll take an account for coverity -- I assume it's up/running again? |
| 17:08.51 | brlcad | it's up, but the scan is incomplete |
| 17:09.06 | brlcad | so it's not really of any use just quite yet until the scan is rerun |
| 17:09.19 | bracket_brigade | brlcad: I think you should render head and headcut from ronja to see the vast orders of magnitude rendering time |
| 17:09.28 | bracket_brigade | when one is just a cutaway view of the other |
| 17:09.46 | bracket_brigade | or perpend and perpendcut it's a simple design and it's the same problem |
| 17:10.39 | brlcad | have you run a profile? |
| 17:10.54 | brlcad | that would be useful to see if the difference is obvious |
| 17:10.59 | brlcad | i mean code-wise |
| 17:18.45 | brlcad | ahh .. apparently I can't create accounts just yet even if I want to |
| 17:18.59 | brlcad | david has to enable some option or create them for us |
| 17:19.05 | brlcad | probably because our scan was incomplete |
| 17:19.40 | *** topic/#brlcad by brlcad -> BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || BRL-CAD is on scan.coverity.com but not completely set up yet, more news TBD || Release 7.10.4 imminent | |
| 17:19.46 | bracket_brigade | a profile? What is it? |
| 17:20.07 | bracket_brigade | Like code profiling in C? |
| 17:24.01 | brlcad | yeah |
| 17:24.02 | brlcad | gprof |
| 17:24.21 | brlcad | ./configure --enable-profiling --enable-debug --disable-optimized |
| 17:24.54 | brlcad | then run one ray-trace, run gprof; then run the other ray-trace, and run gprof again |
| 17:25.08 | bracket_brigade | gprof with what params? |
| 17:25.10 | brlcad | post/compare the two reports |
| 17:25.27 | brlcad | when you run rt it'll dump out a gmon.out file into the current directory |
| 17:25.46 | brlcad | so you just have to run gprof in that same directory, with a param of the /path/to/rt |
| 17:26.26 | brlcad | e.g. /usr/brlcad/bin/rt -o /dev/null ronja.g ronja && gprof /usr/brlcad/bin/rt |
| 17:26.40 | bracket_brigade | aha nice |
| 17:26.47 | brlcad | er, gprof /usr/brlcad/bin/rt > results.log 2>&1 |
| 17:27.20 | brlcad | then rm gmon.out, do another rt with the slow object, and get the next gprof output |
| 17:48.02 | *** join/#brlcad Z80-Boy (n=clock@zux221-122-143.adsl.green.ch) | |
| 17:48.17 | Z80-Boy | If I run ./configure with different parameters do I have to type make clean after? |
| 17:48.24 | Z80-Boy | Or can I continue with make? |
| 17:51.31 | brlcad | have to make clean |
| 17:51.41 | brlcad | it has to rebuild all of the files with the profile parameter |
| 17:51.54 | Z80-Boy | gprof a.out no such file or directory |
| 17:52.23 | Z80-Boy | aha I didn't do make clean anyway |
| 17:52.52 | brlcad | you wouldn't have an a.out either |
| 17:52.57 | Z80-Boy | hmm gprof reads the given object file but I guess rt is assembled from a lot of different object files which one should I supply? |
| 17:52.58 | brlcad | unless you're building your own thing |
| 17:53.08 | Z80-Boy | The one whose timing I am interested in? |
| 17:53.33 | brlcad | you supply gprof with the binary that you're running (i.e. rt) |
| 17:53.42 | brlcad | one that ideally has profile symbols included |
| 17:53.44 | Z80-Boy | OK cool |
| 17:54.05 | brlcad | to get those profile symbols, you have to build the application (and all object files and all libraries it uses) with a profile option enabled |
| 17:54.21 | brlcad | otherwise it can't instrument the function calls and give a good profile |
| 17:54.51 | brlcad | so yeah, make clean, run configure with those options I mentioned, then run rt+gprof twice |
| 18:07.45 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/NEWS: john fixed mged 'B' command behavior with -A and no args |
| 18:08.41 | yukonbob | .and "B" alone doesn't puke error msgs anymore |
| 18:12.03 | brlcad | yep |
| 18:12.11 | brlcad | acts like Z |
| 18:12.56 | yukonbob | is it possible to have lookat behave like eye_pt or ae where if it has no args, it reports current settings? |
| 18:14.40 | brlcad | probably easy-as-pie |
| 18:15.02 | brlcad | care to make a patch? :) |
| 18:15.05 | yukonbob | it makes sense to have it do that, as it's useful, and inline w/ the behaviour of others |
| 18:15.20 | yukonbob | brlcad: I'm looking for relevant code right now ;) |
| 18:57.35 | *** join/#brlcad Z80-Boy (i=clock@77-56-77-7.dclient.hispeed.ch) | |
| 18:57.58 | Z80-Boy | brlcad: I maked after the ./configure you recommended for profiling and got this: |
| 18:58.48 | Z80-Boy | /bin/sh ../../libtool --silent [...] -o btclsh [...] -lm ../../src/libtermio/libtermio.la -lm |
| 18:58.56 | Z80-Boy | /usr/X11R6/lib/libXft.so.6.0: undefined reference to `putchar' |
| 18:58.56 | Z80-Boy | /usr/X11R6/lib/libXft.so.6.0: undefined reference to `rand' |
| 19:00.25 | Z80-Boy | make src/rt/rt actually says nothing to make so I tried profiling. I ran rt ronja.g head and then |
| 19:00.28 | Z80-Boy | clock@kestrel:~/brlcad/src/rt$ gprof ./rt |
| 19:00.28 | Z80-Boy | gprof: ./rt: bad format |
| 19:00.39 | brlcad | you sure do guess a lot ;) |
| 19:00.49 | brlcad | (when you run into problems in particular) |
| 19:01.07 | brlcad | src/rt/rt is not a binary |
| 19:01.14 | Z80-Boy | oh :) |
| 19:01.30 | brlcad | it needs to be installed, or you'd have to build static |
| 19:01.49 | Z80-Boy | so now make install? |
| 19:01.49 | brlcad | those symbols from Xft are bizarre, those are like -lc symbols |
| 19:01.58 | brlcad | did the libraries build? |
| 19:02.02 | brlcad | and did you rebuild rt |
| 19:02.05 | Z80-Boy | which libraries? |
| 19:02.08 | brlcad | all of them |
| 19:02.17 | Z80-Boy | all brlcad libraries? |
| 19:02.22 | brlcad | is btclsh the first failure? |
| 19:02.29 | Z80-Boy | umm I don't know |
| 19:02.35 | Z80-Boy | I restarted the build in the meantime |
| 19:02.44 | brlcad | you're making this more complicated |
| 19:02.46 | Z80-Boy | how do I figure out if the libraries built |
| 19:02.54 | Z80-Boy | I did that on the bus |
| 19:03.00 | brlcad | do a make clean |
| 19:03.02 | brlcad | then make |
| 19:03.07 | brlcad | tell me how far it gets |
| 19:03.08 | Z80-Boy | OK |
| 19:03.45 | Z80-Boy | I don't get any compile error when I do just plain ./configure |
| 19:03.56 | Z80-Boy | and btw I found another bug in raytracing |
| 19:04.28 | brlcad | no library flags change with --enable-profile |
| 19:04.55 | brlcad | so I'd bet you had an unclean build of some sort, or something else is going on |
| 19:05.45 | brlcad | "just recompiling" certainly doesn't cause that sort of error by itself |
| 19:06.01 | *** join/#brlcad minute (n=MinuteEl@silentflame/member/pdpc.base.minuteelectron) | |
| 19:06.27 | brlcad | you could add -lc to the LIBS but why you need to is really odd (but perhaps necessary on your OS) |
| 19:06.51 | brlcad | try ./configure --disable-optimized --enable-profiling LIBS=-lc |
| 19:07.10 | brlcad | i saw it |
| 19:07.16 | Z80-Boy | you get e-mails? |
| 19:07.22 | brlcad | on every change |
| 19:07.25 | Z80-Boy | wow |
| 19:07.50 | Z80-Boy | -lc? like libc? |
| 19:08.09 | Z80-Boy | Why should be this specified? C program always compiles with libc doesn't? |
| 19:08.19 | Z80-Boy | unless |
| 19:08.38 | Z80-Boy | "My name is Theo de Raadt and Chuck Norris always asks me if he's allowed to turn his computer on." |
| 19:08.58 | brlcad | those are symbols that are in libc (putchar and rand) |
| 19:09.11 | Z80-Boy | yes I know |
| 19:09.21 | brlcad | yes, most OS automatically link against libc, but not all OS's .. and apparently not yours in that instance for some reason |
| 19:09.53 | brlcad | could be a libXft problem or a libtool problem or just a quirky behavior of your OS |
| 19:10.07 | brlcad | my money is on the latter |
| 19:10.15 | Z80-Boy | if a program runs on OpenBSD it runs on anything ;-) |
| 19:10.21 | Z80-Boy | Especially regarding segfaults ;-) |
| 19:20.34 | Z80-Boy | Has anyone worked with vacuum tubes? |
| 19:20.53 | Z80-Boy | Someone suggested to put a valve into the Ronja frontend to attempt reducing the noise |
| 19:21.43 | Z80-Boy | I found a valve which has comparable parameters to the FET cascodes (tetrodes) employed but then someone on the mailing list said they actually significantly improved equipment with tubes by replacing tubes with transistors |
| 19:21.56 | Z80-Boy | and he thinks the noise they observed is caused by the hot electron cloud. |
| 19:32.49 | *** join/#brlcad ibot (i=ibot@pdpc/supporter/active/TimRiker/bot/apt) | |
| 19:32.49 | *** topic/#brlcad is BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || BRL-CAD is on scan.coverity.com but not completely set up yet, more news TBD || Release 7.10.4 imminent | |
| 19:51.48 | Z80-Boy | brlcad: now the compilation wiped out at the same place |
| 19:51.53 | Z80-Boy | /usr/X11R6/lib/libXft.so.6.0: undefined reference to `putchar' |
| 19:51.53 | Z80-Boy | /usr/X11R6/lib/libXft.so.6.0: undefined reference to `rand' |
| 19:52.32 | Z80-Boy | if I add -lc after -lm, it doesn't help |
| 19:53.00 | Z80-Boy | clock@kestrel:~/brlcad/src/bwish$ nm /usr/X11R6/lib/libXft.so.6.0 | grep putchar U putchar |
| 19:54.12 | Z80-Boy | if I remove --silent, it prints the gcc call it does |
| 19:54.18 | Z80-Boy | and -lc is stripped away from there again |
| 19:54.43 | Z80-Boy | if I add -lc manually there, it works. |
| 19:55.09 | Z80-Boy | what is the purpose of libtool? Break the compilation? |
| 19:55.55 | brlcad | it apparently determined that it's already added or not needed |
| 19:56.05 | brlcad | so perhaps a libtool bug + quirky system |
| 19:56.13 | brlcad | the fact that you need it at all seems stupid |
| 19:56.24 | Z80-Boy | what does it do apart from screwing up the compilation? |
| 19:57.24 | Z80-Boy | you should into the BRL-CAD README: Requirements: non-quirky system and non-buggy libtool |
| 19:57.36 | Z80-Boy | and a URL where is described how to meet these requirements for any system |
| 19:58.07 | brlcad | libtool significantly helps 95% of the time |
| 19:58.12 | brlcad | it's that 5% that's a bitch, though |
| 19:58.27 | Z80-Boy | what does it do? |
| 19:58.28 | brlcad | still worth it overall, but can be a pita when systems aren't popular |
| 19:59.20 | brlcad | it does the determination for how to successfully compile for your platform, how to make binaries and libraries correctly, how to link, where to find and put libraries, what kind of libraries, what compilation options, linker options, on and on |
| 20:00.01 | Z80-Boy | s/correctly/without_any_guarantee_of_correctness/ |
| 20:00.02 | brlcad | the sort of details like that you need -dynamiclib on some versions of mac and -dynamic on others and -rdynamic on some versions of linux, but not others, and so on |
| 20:00.38 | brlcad | it's no more error prone than any other piece of software, all the autotools have their share of annoying bugs .. if this is even a bug |
| 20:01.01 | Z80-Boy | it's a bit labour intensive to rerun libtool and then paste the gcc etc... for every program where it fails |
| 20:01.33 | brlcad | you can set it so it always blathers the gcc line |
| 20:01.59 | Z80-Boy | yeah that's what I am doing |
| 20:02.04 | brlcad | --enable-progress |
| 20:02.14 | Z80-Boy | where? |
| 20:02.18 | brlcad | configure option |
| 20:02.27 | Z80-Boy | what does it do? |
| 20:02.30 | brlcad | --enable/disable is *always* configure |
| 20:02.45 | brlcad | it enables the gcc line |
| 20:03.18 | brlcad | it's listed under ./configure --help and in detail in the INSTALL file that covers compilation |
| 20:04.22 | Z80-Boy | I should probably replace /usr/bin/gcc with a script... |
| 20:05.17 | Z80-Boy | and here we gooooo... |
| 20:05.47 | Z80-Boy | libtoll failed to implement a protection against *THAT* :) |
| 20:06.08 | Z80-Boy | and now compile the rest of brlcad with "vanilla" gcc... |
| 20:06.43 | Z80-Boy | libtool behaves like some kind of DRM which knows better what's good for you, but knows it wrong ;-) |
| 20:08.44 | Z80-Boy | They should pass a bill that replacing /usr/bin/gcc with a script is a crime. |
| 20:10.01 | brlcad | eh, trying to replace gcc with something still called gcc but doesn't behave like gcc would be "wrong" imo, I'd want it to fail in that situation :P |
| 20:10.30 | Z80-Boy | now it fails the same way in src/mged |
| 20:10.39 | brlcad | that's about as annoying as the debian folks replacing automake and autoconf with scripts (that are outright busted in various situations) |
| 20:10.43 | Z80-Boy | so we put the script back again and compile the whole brl-cad this way |
| 20:10.59 | Z80-Boy | OpenBSD has them also replaced with script |
| 20:11.00 | brlcad | how can it "now fail" in a different place? if the build stops, it's stopped |
| 20:11.32 | brlcad | if you hack at it to try and get it to continue, and don't do so correctly, it's gonna keep failing... |
| 20:11.43 | Z80-Boy | because I used the "script method" only for bwish. |
| 20:11.56 | brlcad | you really shouldn't expect any different, the problem's not been fixed |
| 20:12.26 | Z80-Boy | libtools implements AI |
| 20:12.33 | Z80-Boy | Artificial Imcompetence |
| 20:12.43 | brlcad | the bigger question is what's different between configure with no options and configure with profile options -- I still don't believe that to be the case |
| 20:13.18 | Z80-Boy | you told me to use 3 options, --profile was one of them |
| 20:13.21 | Z80-Boy | I used it like you said. |
| 20:13.27 | brlcad | --profile wasn't one of them |
| 20:14.15 | Z80-Boy | oh sorry it was --enable-profiling: |
| 20:14.19 | Z80-Boy | "21:06 <@brlcad> try ./configure --disable-optimized --enable-profiling LIBS=-lc" |
| 20:14.20 | brlcad | and that STILL doesn't answer what's *different* |
| 20:14.29 | Z80-Boy | Why did you say LIBS=-lc? |
| 20:15.12 | brlcad | somehow I bet if you ran make clean && ./configure && make that it would also fail, if that really is the only difference |
| 20:15.17 | Z80-Boy | the configure commandline options are different |
| 20:15.29 | Z80-Boy | ./configure works, ./configure --disable-optimized --enable-profiling LIBS=-lc doesn't |
| 20:15.37 | Z80-Boy | Now it compiled with the help of my "script method". |
| 20:15.53 | brlcad | have you ran a clean configure since running clean? |
| 20:15.59 | Z80-Boy | no |
| 20:16.05 | brlcad | then your statement is bogus |
| 20:16.26 | Z80-Boy | now it compiled all brlcad successfully |
| 20:16.33 | Z80-Boy | should I do make install now? |
| 20:17.06 | Z80-Boy | maybe my statement is bogus |
| 20:17.14 | Z80-Boy | and I am also said to have bad attitude, beware! |
| 20:18.20 | brlcad | you're just way too quick to jump to conclusions that have very little if any basis, with an incomplete understanding of what's going on |
| 20:18.43 | brlcad | this problem is going to keep biting if it's not figured out |
| 20:19.26 | Z80-Boy | you mean the "undefined putchar" problem on OpenBSD when profiling is turned on? |
| 20:19.45 | Z80-Boy | now I am installing... |
| 20:19.57 | brlcad | if you don't want to figure it out, that's fine by me -- I couldn't care less, it's your system -- but then you've got very little basis to be bitching about it not working right when the problem isn't fixed and you hack around it in various ways.. |
| 20:20.15 | Z80-Boy | but can I help you with some information to figure it out? |
| 20:20.16 | brlcad | s/fixed/even determined really/ |
| 20:20.20 | Z80-Boy | I don't know what I should investigate |
| 20:21.49 | brlcad | run make clean and ./configure with no options followed by make -- now that you've cleaned beforehand, see if that works -- see if -lc is on the compile line |
| 20:22.40 | Z80-Boy | OK... |
| 20:23.00 | Z80-Boy | it'll just take a while wait |
| 20:24.11 | brlcad | thanks |
| 20:24.20 | Z80-Boy | make clean done, configure running |
| 20:24.40 | brlcad | and I'll gladly hop on again too if it's non-obvious, might see something missed |
| 20:25.22 | Z80-Boy | OH, I have profiling output! |
| 20:25.27 | Z80-Boy | make clean finished, running make... |
| 20:27.00 | Z80-Boy | is the profiling affected seriously by compilation in the background? |
| 20:30.06 | brlcad | i'd wait for the compile to finish regardless |
| 20:30.26 | Z80-Boy | sure |
| 20:30.27 | brlcad | iirc, it keeps track of both cputime and wallclock, so it'd mess with the profile a little |
| 20:35.28 | Z80-Boy | both slow and fast spend most time in _mcount |
| 20:35.33 | Z80-Boy | fast spends 22% slow 27% |
| 20:36.25 | brlcad | bah |
| 20:36.43 | brlcad | then gnu folks haven't done a good job with gprof on openbsd yet |
| 20:38.23 | Z80-Boy | can you be more specific? |
| 20:38.37 | brlcad | try adding -e mcount to gprof |
| 20:38.40 | Z80-Boy | and when I ran the rt for the profiling, it sometimes crashed and sometimes not |
| 20:38.48 | Z80-Boy | produced some "*.log" files but no core files |
| 20:38.49 | brlcad | er, -E mcount |
| 20:38.55 | Z80-Boy | it begins BRL-CAD Release 7.10.3 Crash Report |
| 20:39.07 | CIA-4 | libirc: 03JeffM2501 * r271 10/trunk/libirc/include/libIRC.h: start some doxygen type comments to get the ball rolling. |
| 20:39.09 | Z80-Boy | call stack backtrace is full of question marks |
| 20:39.46 | brlcad | there should be an rt.*crash.log file |
| 20:39.56 | brlcad | can you post it somewhere? |
| 20:40.15 | Z80-Boy | unknown-13359-bomb.log unknown-1506-bomb.log |
| 20:40.30 | brlcad | okay, those |
| 20:40.37 | Z80-Boy | on the captu? |
| 20:40.46 | CIA-4 | libirc: 03JeffM2501 * r272 10/trunk/libirc/include/libIRC.h: missed the shabang! |
| 20:40.59 | brlcad | captu? |
| 20:41.06 | Z80-Boy | where is the post-large-printouts website? |
| 20:41.18 | brlcad | ~bzpastebin |
| 20:41.18 | ibot | i guess bzpastebin is http://pastebin.bzflag.bz a place to put large chunks of text to not flood a channel |
| 20:45.18 | Z80-Boy | http://pastebin.bzflag.bz/m4c2f613e |
| 20:46.50 | Z80-Boy | here is a piece of the profile for the "fast" model: http://pastebin.bzflag.bz/m59137327 |
| 20:47.48 | Z80-Boy | And here for the "slow" one: http://pastebin.bzflag.bz/m3ffb84d6 |
| 20:48.02 | brlcad | hrmph |
| 20:48.26 | brlcad | well good to see that the automatic crash reports are working, but there were absolutely no symbols in there so it's practically useless |
| 20:49.00 | brlcad | well, not absolutely -- it's a null pointer dereference of some sort that just totally blew out the stack |
| 20:49.29 | brlcad | which .. openbsd is supposed to prevent from happening too.... odd |
| 20:50.35 | Z80-Boy | I don't understand it into such details |
| 20:50.51 | brlcad | did you add the -E mcount? |
| 20:50.53 | Z80-Boy | I just know Theo's Puffy keeps burglars out of my P.C. by some stack randomization and whatever other tricks. |
| 20:50.59 | Z80-Boy | no I didn't |
| 20:51.06 | Z80-Boy | that was without -E mcount |
| 20:51.39 | brlcad | try both with "-E mcount -E _mcount" just to be sure |
| 20:51.44 | brlcad | make sure there's no mcount in the result |
| 20:51.52 | brlcad | s/result/report/ |
| 20:52.16 | Z80-Boy | now worker [1] is the number one |
| 20:54.36 | Z80-Boy | now in the bad one the calloc is the #1 |
| 20:54.39 | Z80-Boy | should I post it? |
| 20:57.19 | Z80-Boy | hey look crash again |
| 20:57.30 | Z80-Boy | Additional mem=0., #malloc=1575, #free=1318, #realloc=4 (257 retained) |
| 20:57.30 | Z80-Boy | 804dc0bu_log: write error |
| 20:57.30 | Z80-Boy | Saving stack trace to unknown-13652-bomb.log |
| 20:57.55 | Z80-Boy | no core again |
| 20:58.12 | Z80-Boy | and again stack all question marks |
| 20:58.59 | Z80-Boy | 2 more crashes in a row and 6 successful raytraces |
| 20:59.11 | Z80-Boy | Maybe it's the thread ordering? Or page ordering in memory? |
| 21:00.15 | Z80-Boy | Interesting. If I run 'find /', then the rt gets a fit of couple crashes and then subsequent runs raytrace happily |
| 21:00.22 | Z80-Boy | until I run the find / again ;-) |
| 21:01.53 | Z80-Boy | the slow model needs 15.5 sec the fast one 0.074 sec |
| 21:02.13 | Z80-Boy | That's 209x faster |
| 21:02.18 | Z80-Boy | Is it normal? Just a cutaway... |
| 21:03.18 | *** join/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) | |
| 21:03.33 | Z80-Boy | By CPU time the difference is 214x |
| 21:07.20 | Z80-Boy | OK make finished OK |
| 21:07.39 | Z80-Boy | There are lots of gcc commandlines in the compile, one example: |
| 21:08.33 | Z80-Boy | I can't find one it's all libtool |
| 21:15.24 | CIA-4 | BRL-CAD: 03lbutler * 10brlcad/src/conv/intaval-g.py: a script that parses INTAVAL files into Tcl that mged can read. |
| 21:18.12 | *** join/#brlcad ibot (i=ibot@pdpc/supporter/active/TimRiker/bot/apt) | |
| 21:18.12 | *** topic/#brlcad is BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || BRL-CAD is on scan.coverity.com but not completely set up yet, more news TBD || Release 7.10.4 imminent | |
| 21:19.53 | ``Erik | um, the whole bsd family tends to be finicky about profiling shtuff |
| 21:20.16 | ``Erik | all the symbols are provided in libraries (libc_r.so libc_p.so etc) |
| 21:20.21 | ``Erik | but gcc is... gooby |
| 21:22.14 | CIA-4 | libirc: 03brlcad * r273 10/trunk/libirc/include/ (6 files): some more doxygenification |
| 21:23.34 | brlcad | Z80-Boy: no, I think you pinpointed a really bad inefficiency (calloc) that shouldn't be happening .. that's the glory of profiling :) |
| 21:23.46 | brlcad | just need to see the profile myself to see where it's coming from |
| 21:24.26 | brlcad | i'm about to run out for a few hours, so I'll have to catch up |
| 21:25.05 | ``Erik | is the 'cutaway' using a "half" primitive? I'm under the impression that 'half' is horrible for performance |
| 21:25.34 | ``Erik | (also, I've never thought of obsd as an efficient for fast os... it's the "safe" one...) |
| 21:32.14 | Z80-Boy | what's the story morning glory |
| 21:39.13 | Z80-Boy | bool.c: " * The list is terminated with a NULL pointer, |
| 21:39.13 | Z80-Boy | <PROTECTED> |
| 21:39.14 | Z80-Boy | " |
| 21:39.19 | Z80-Boy | Sounds like could be optimized... |
| 21:42.51 | Z80-Boy | shoot.c also contains one calloc which smells like could be optimized |
| 21:43.55 | Z80-Boy | basically any calloc is suspicious |
| 21:44.04 | Z80-Boy | what's the point of having a memory block zeroed out? |
| 21:44.15 | Z80-Boy | If you want to write into part of it then do malloc, write, and zero out the rest |
| 21:45.05 | Z80-Boy | If you don't write then you can replace any read into the block with 0 |
| 21:45.17 | Z80-Boy | so you don't need this block to be actually present anywhere and can just forget it |
| 21:50.14 | *** join/#brlcad iraytrace (n=iraytrac@cocoa.sci.utah.edu) | |
| 22:22.23 | *** join/#brlcad PrezKennedy (i=Matt@74.86.45.130) [NETSPLIT VICTIM] | |
| 22:22.23 | *** join/#brlcad yukonbob (n=yukonbob@198.235.198.234) [NETSPLIT VICTIM] | |
| 22:23.02 | *** join/#brlcad tarzeau (i=gurkan@bee.ethz.ch) [NETSPLIT VICTIM] | |
| 22:23.02 | *** join/#brlcad Maloeran (n=maloeran@glvortex.net) [NETSPLIT VICTIM] | |
| 22:23.07 | *** join/#brlcad SWPadnos (n=Me@emc/developer/SWPadnos) [NETSPLIT VICTIM] | |
| 22:23.59 | *** join/#brlcad poolio_ (n=poolio@c-71-206-215-46.hsd1.pa.comcast.net) [NETSPLIT VICTIM] | |
| 22:23.59 | *** join/#brlcad dtidrow_work (n=dtidrow@host169.objectsciences.com) [NETSPLIT VICTIM] | |
| 22:24.02 | *** join/#brlcad ChanServ (ChanServ@services.) | |
| 22:24.02 | *** mode/#brlcad [+o ChanServ] by irc.freenode.net | |
| 22:24.03 | *** join/#brlcad AchiestDragon (n=david@80.177.175.151) | |
| 22:24.49 | *** join/#brlcad starseeker (n=CY@ip72-218-16-62.hr.hr.cox.net) [NETSPLIT VICTIM] | |
| 22:24.49 | *** join/#brlcad b0ef (n=b0ef@062016141081.customer.alfanett.no) [NETSPLIT VICTIM] | |
| 22:25.17 | *** join/#brlcad brlcad (n=sean@pdpc/supporter/silver/brlcad) | |
| 22:25.17 | *** join/#brlcad thing0 (n=ric@203-59-138-206.perm.iinet.net.au) [NETSPLIT VICTIM] | |
| 22:25.17 | *** join/#brlcad MinuteElectron (n=MinuteEl@silentflame/member/pdpc.base.minuteelectron) [NETSPLIT VICTIM] | |
| 22:25.17 | *** join/#brlcad Z80-Boy (i=clock@77-56-77-7.dclient.hispeed.ch) [NETSPLIT VICTIM] | |
| 22:25.17 | *** join/#brlcad CIA-4 (i=cia@208.69.182.149) [NETSPLIT VICTIM] | |
| 22:25.17 | *** join/#brlcad ``Erik (i=erik@c-69-250-155-85.hsd1.md.comcast.net) [NETSPLIT VICTIM] | |
| 22:25.17 | *** mode/#brlcad [+o brlcad] by irc.freenode.net | |
| 22:56.48 | ``Erik | heh |