IRC log started Wed Sep 22 00:00:01 1999 [msg(TUNES)] permlog 1999.0922 -:- eihrul [lee@usr5-ppp181.lvdi.net] has joined #tunes -:- core [core@mcp.suntech.fr] has joined #tunes people hi * core/#tunes is overwhelmed :) 01:50am -:- SignOff Zhivago: #TUNES (Ping timeout for Zhivago[th.merddin.com.au]) -:- Zhivago [brian@th.merddin.com.au] has joined #tunes core: there? * eihrul/#tunes sighs. 02:20am -:- eihrul [lee@usr5-ppp181.lvdi.net] has left #tunes [] -:- eihrul [lee@usr5-ppp181.lvdi.net] has joined #tunes -:- SignOff eihrul: #TUNES (Leaving) -:- AlonzoTG [Alonzo@216-164-131-242.s242.tnt2.lnhva.md.dialup.rcn.com] has joined #tunes -:- SignOff core: #TUNES (ircII EPIC4pre2.001-NR3 -- This is *not* the default quit message) -:- FareWell [fare@d026.paris-121.cybercable.fr] has joined #Tunes -:- smokie [tw026024@zaalf13.twi.tudelft.nl] has joined #tunes -:- core [core@core.suntech.fr] has joined #tunes huwo hi ho core -:- smokie is now known as smoke` hey smoke! :) how's your OS coming ? great.. about to be able to run non-networked and not-too-complicated unix applications :) that'll be a good base for further expansion :) (and no, i'm not going to use that for native interfaces :) 11:30am -:- NetSplit: tolkien.openprojects.net split from sterling.openprojects.net [11:30am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [tolkien.openprojects.net] -:- Netjoined: tolkien.openprojects.net sterling.openprojects.net -:- smoke` [tw026024@zaalf13.twi.tudelft.nl] has joined #Tunes -:- hcf [nef@me-portland-us946.javanet.com] has joined #tunes -:- tmf [s720@barkebille.ii.uib.no] has joined #tunes -:- SignOff FareWell: #TUNES (Ping timeout for FareWell[d026.paris-121.cybercable.fr]) -:- SignOff smoke`: #TUNES (BitchX-75+Deb1an -- just do it.) -:- SignOff core: #TUNES (Ping timeout for core[core.suntech.fr]) -:- Downix [down@d-gnaps-101.ici.net] has joined #tunes morning all 01:20pm -:- eihrul [lee@usr5-ppp04.lvdi.net] has joined #tunes hi lo what's new? playing around with thread migration and it's taken off 40 instructions off my IPC path (of 110 instructions or so) so i'd say the concept is rather successful :) ok * Downix/#tunes is digging into ways of improving his chat server a bit found a routine for adding in a 3D interface to it. is that not extraneous? :) as these are intended for chatting, no? otherwise they can chat in Quake I know, but I'm trying to figure out ways of making it easier for non-UNIX guys to handle it. Right now raw telnet is slightly warped non-unixish guys can handle telnet not all, I deal with idiots all day looking at a possible plug-in for those who cann't handle it as/is 01:40pm they will remain such if you don't give them a reason to learn w/o removing the interface we have now. more features for those who go with the native interface. so how are you proposing to do your 3D? I'm not, I found someone else who made a 3D plug-in for his server so I was looking to see how hard it would be to add it into my own gah, that's no fun My chat server isn't for fun I do it because it'll help friends out so why can't it be fun and helpful at the same time? I have enough real work to do w/o going into detail on a smaller chat server project fair enough I do more work w/ F-CPU anyways that's where my fun is 8) * Downix/#tunes just finished up the ALU how is that project advancing? woo hoo! it's progressing quicker than I thought it would our assembler is done i've heard lots of conflicting stories on it... such as it's going dead, it's not quite dead yet... I have to submit the ALU once I've simulated it to death assemblers are a < 1 week job they're a harder job when you don't have an assembly language you made an assembler without an instruction set and/or encoding? no, we made both at once well, all at once that makes sense... or not quite we're developing it all kinda hap-hazard parts of it are dead others are going strong but with the assembler done, making a working CPU is possible right now, but not necessarily a great one simulated CPU anyway? right will check out the project again... fcpu.tux.org wasn't it? f-cpu.tux.org right off by one ok thou must stop saying 'ok' 01:50pm alright 8) much better alright 8) anyways right now I'm doing tests on possible ALU's we could use so far the straight and simple one works best as long as no math is done well, low-level math only the second mul, div, sqrt show up, it's in trouble it's not much difference than intel cpus i would guess... it takes way too many cycles for a mul/div as is yup 1 cycle for an add, close to 40 for a div, 10 or so for a mul I'm looking at removing all math functions from the INT core and putting them into the FPU the FPU's ALU is more akin to a vector unit's core so it runs very fast, more cycles per second than the INT unit on the same freq. so hopefully even tho it takes 12 cycles for a mul function, it'll get the results sooner than otherwise they have a logo... yup I like it isn't that premature? not really the logo is for the project we're never going to produce a chip ya know so is tunes' logo i would suppose only the cores for other people to make them would anyone even endeavor to make them? I know of a few universities in europe that are looking at it, and my company is going to be as well wouldn't it be expensive though? depends on how it's produced no sub instruction? hrm? in design docs not sure, I didn't look it all over, only took the instructions as is and made a straight ALU based on them 02:00pm I know we probably could use some more instructions, but as is I've not yet found a single function I could not handle oh... sub is in there ok OH! I got what you ment what i meant about what? sub? zero I thought when you said no subn instruction that we were missing sub-functions within instructions oops hehe, actually you could have no sub instruction if you coded add right to sub you merely make the second integer a negative from the design docs, the add instruction just has a negate flag right all you'd need saves transistors and speeds up the design by 0.5% i suppose the same is true of the shift instruction as well? Correct would make for a fun assembly language I know, it's a bit odd yup the GCC people on the project all say it'll be a lot more powerful for higher-level programming too you could just make flag/opcode combinations different mnemonics, but that would be too over-done * Downix/#tunes nods we didn't go overboard it would make assembler construction much simpler, though we simply took the most obvious routes, and then tested for speed and ease of use * Downix/#tunes nodsd do you actually have an emulator or simulator built yet? semi I'm doing a simulator while working on the ALU 02:10pm making a flexible one, so I can change pipeline depth, etc, with only a few changes that way I can better test speed * eihrul/#tunes wishes he knew more about how cpus are constructed... any particularly good books on the subject? get the book "COmputer Architecture, A quantitive approach" i own that :) most of us on F-CPU have it and swear by it 8) i snagged it while browsing around in bookstore smart just haven't had an adequate chance to read it yet right now we're also looking at making a modular surface interface for the core so you can mount multiple cores, multiple FPU's, etc. into a single die, PLUS allow you to change what the bus interface is to whatever you choose be is Socket-7, EV-4, etc. in theory tho UI'm not so sure it'll work but if they want to try it, go for it I'll stick to the F-Bus (modified MIPS SysAD bus) * eihrul/#tunes likes the logic instruction. * Downix/#tunes does too tis quite clever speedy too out does the not instruction work though? I'd explain, except X just died along with adobe grr one register is just not used? I believe that was the idea that register being %b? same idea that MIPS and Alpha ah used 02:20pm can't remember the reasons why, but something about speeding up the system if' you'd notice, we're mostly concerned about speed or at least a good part of us are another thing we're worried about is ease of implimentation no MTL, TTL, etc. which are? ways of handling the core functions Multiple Threaded Logic, Tiny Threadded Logic and Command Threaded Logic we're using CTL, we understand it better * AlonzoTG/#tunes ignites a flamethrower and eyes Downix most CPU's are CTL, Alpha is TTL, and SH-3/4 is MTL hey AL how do the three differ? eihrul: How threads are handled. i know... but how? :) ok, in MTL, the core has a pre-proicessor to set up the signals as threads, in TTL the core itself threads then as they go through it, in CTL you send commands in a specific pattern in order to thread it namely how much control the compuler has attempting to grok concretely... ok 02:30pm so MTL is just a bit less decentralized form of TTL? er more decentralized :) right, it's also a lot cheaper to make since you don't have to design the core so accurately and CTL depends on parallelism between different units, somewhat like pipelining? no, CTL depends on the software for all threads define "commands in a specific pattern" :) ok, say you have one command that requires the results of a mul function w/ a 12 cycle functioning. in CTL, the compiler would make sure that 11 commands slide between the command and the function okay... so i wasn't totally lost... right but that does kind of depend on parallelism between disimiliar units, no? yep, but that's another case very easy to make a simple emulator for this :) yup what exactly is the purpose of the size flags in loadi? can't the assembler do that? 02:40pm yes, but it makes high-level languages run a bit smoother how so? it's a constant*constant multiply :) I forgot why, but it did loopentry? that's an odd one... couldn't most compilers do that? not all intel compilers seem to get away fine without it 02:50pm hrmmm, how does one go about doing an unconditional jump? look it over eh? There's a flag for jump, I believe I'll look over the ALU ah... well it doesn't descirbe it in documentation :) I think so, I'll check or go to #f-cpu and ask mathias i'll just take your word for it 03:00pm -:- SignOff tmf: #TUNES (Ping timeout for tmf[barkebille.ii.uib.no]) downix: do you know of any good multi-windowed irc clients for X? not really, I use xchat client i'm using doesn't like multiple channels too well which one? irc2 ok, try BitchX then bitchx is too colorful i like monochrome better 03:10pm -:- eihrul_ [eihrul@usr5-ppp04.lvdi.net] has joined #tunes -:- SignOff eihrul: #TUNES (Leaving) -:- eihrul_ is now known as eihrul xchat is pseudo-multi-windowed yup, but it's nice 03:30pm -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us843.javanet.com] has joined #tunes -:- NetSplit: lackey.openprojects.net split from sterling.openprojects.net [03:40pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [lackey.openprojects.net] -:- Netjoined: lackey.openprojects.net sterling.openprojects.net -:- AlonzoTG [Alonzo@216-164-131-242.s242.tnt2.lnhva.md.dialup.rcn.com] has joined #tunes -:- core [core@core.suntech.fr] has joined #tunes * AlonzoTG/#tunes ignites a flamethrower and eyes core hey core 04:10pm Gakuk! * AlonzoTG/#tunes is worrying about exactly how to get functions in his OS to call other functions... * Fare/#Tunes suggests the assembly instruction CALL okay.... call far lamefunc not all assembly sets have that command CALL NEAR leetfunc Downix: use a macro, and be done But How do I pass parameters? What calling conventions do I use? ATG: what language are you using? I am thinking about the C convention... the same as the surrounding language! But I would also like to experiment with LISP and any OS needs some ASM. hmm TUNES needs an assembly core... Please specify it so we can start writing it!!! 04:20pm -:- SignOff core: #TUNES (Ping timeout for core[core.suntech.fr]) -:- liar [brand@p0wer.qzx.com] has joined #tunes hey liar hey eihrul: u here? 05:00pm he's on f-cpu erm, #f-cpu here too I think he's ignoring this channel oh, ok eihrul: kevin says the newest version of bochs should work fine in the debugger ok eihrul: did u get the latest bfe? 05:10pm eihrul: zhivago had to fix a bug in structures.c that made it seg fault when u loaded more than 2 strucs or lists i am not infallible :) i have no idea how it was working tmp = (struct mem_struct *) realloc (memlist, sizeof(struct mem_struct) * (++nr_strucs)); in the sizeof i had (struct mem_struct *) er u had i did? ya and it was working for 2 lists alignment saves the day! alignment? either that or the data it was overwriting wasn't critical heh hmm * Downix/#tunes wonders whatever happened to that warhol painting that was done for Apple computer they probably used it to insulate their cheesy casing hehe Downix: i talked to several ppl and i dont think u should use the name commodore the image that came to their mind when i mentioned it was crappy old computer liar: I've been looking into a lot of things, and yes, that image is there that being the idiots that i talked to so is the image of cheap PC's for the home public image is only what you display to the public plus that name has gone down with 2 companies now, kinda bad luck if ya ask me I know where they failed same way that Apple failed marketing Nope, they were too large for anyone but the founder to handle in Commodore's case, they didn't re-hire the original CEO, and it went bankrupt 05:20pm in Apple's case, they did, and look at it now vs what was happening to it same time-table in both companies experts said if Jobs had not come back, Apple would have gone under last year and they are right, no inspiration, no central authority yup but commodore had very poor marketing tactics Commodore, when they fired their CEO, was the first billion dollar personal computer company they didn't before the firingg notice the well pointed ads with William Shatner and how they pulled the poorly designed PET before it ruined their image in the end, it's all who leads the company IBM's led by Nabisco's former CEO, and look at how it's tactics are working now -:- hcf [nef@me-portland-us843.javanet.com] has left #tunes [] and Apple is led by the biggest showman in the computer field PT Jobs 8) jobsum hehe heh * AlonzoTG/#tunes mows down everybody in the room... aahh! CharlieTG at 12 o clock, call in the napalm! haha WAR, glorious WAR!!!! * Downix/#tunes switches into war mode anyone know howto configure bochs for dynamic translation? * Downix/#tunes grabs his AKM and WWII army hat and charges om with his bayonet 05:30pm oh damn look at all the new debugger commands in the newer bochs fast-forward :) wonderful, latest bochs has errors 05:40pm fun 06:00pm bochs with errors, say it isn't so u any good finding out why source dont compile? sometimes it's a case-by-case basis usually how big a download is bochs again? i fixed one error were he assumes we will all use the external fpulib emulaton 500k u need to edit fpu/Makefile and remove the extra -I if u dont link to the linux kernel emulation hmm that was all? ya but when it tries to build the bochs binary it fails lots of missing functions during linking ok cookies...aggg brb eating hehe 06:10pm * eihrul/#tunes is wondering if liar used ./configure hehe so far only one frivolous compiler error ok ooo... 5 more K&Risms.... * eihrul/#tunes shudders. K&R? old-school C ok * Downix/#tunes didn't start C till he got Linux i haven't done any K&R C either... but it's something you just learn about actually, not till my talker went nuts because people, much like intel, are still trying to keep backwards compatability with decrepid old compilers though K&R prototypes do have their perks ok 06:20pm odd... somebody forgot to implement a few instructions in bochs it seems odd will just have to put some dummy instructions in and hope nothing breaks what instructions it's is mysteriously entitled ESC going to look at the opcode map to see what instruction it is really supposed to be the FPU escape? escape key? maybe it's an instruction to Bochs only? -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[216-164-131-242.s242.tnt2.lnhva.md.dialup.rcn.com]) wow... you're right, they're in the cpu ah, there we go it seems someone forgot a single '.' in a makefile and everything puked geesh grrr, netscape crashed fun just as i was 100+ mails into the list too 06:30pm -:- AlonzoTG [Alonzo@216-164-131-242.s242.tnt2.lnhva.md.dialup.rcn.com] has joined #tunes -:- SignOff Downix: #TUNES (BitchX: shaken, not stirred) i have not followed the list this month.. 07:10pm -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) all-clean make clean only cleans the main dir i found that out too :) ugh so does rm `find | grep '\.o'` 07:20pm okay, got the undefined references think i should email kevin about it or u think u can fix it? gimme a few k i guess just mail him k 07:30pm -:- lar1 [LarMan@1Cust230.tnt31.sfo3.da.uu.net] has joined #tunes -:- lar1 [LarMan@1Cust230.tnt31.sfo3.da.uu.net] has left #tunes [] -:- hcf [nef@209.94.148.84] has joined #tunes -:- lar1 [LarMan@1Cust230.tnt31.sfo3.da.uu.net] has joined #tunes Hye hye :) Hows bfe, liar? its good Kevin P. Lawton wrote: > Looks cool! I didn't test it, but the screen snapshot on > your website looks sweet. Some day I was hoping to integrate > a GUI in the debugger, but so much to do... Heh, cool! -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp04.lvdi.net]) 08:00pm -:- eihrul [eihrul@usr5-ppp06.lvdi.net] has joined #tunes what int value is used for a good exit 0? k I'm not sure thogh sounded good to me lar1: EXIT_SUCCESS likewise, EXIT_FAILURE is use for a non-successful exit 08:10pm -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp06.lvdi.net]) eihrul: And what does EXIT_SUCESS equal? he is having inet troubles tonight :) :) kewl my new stack feature is working good auto selects TOS and keeps it in view -:- pyro [tcn@cci-209150250119.clarityconnect.net] has joined #tunes pyro! how's it been? bfe is finished watch abi answer that :) -:- eihrul [lee@usr5-ppp76.lvdi.net] has joined #tunes lar1: u figure out the resize problem yet? :) No, I haven't looked You want me too? ya Ok, I'll look tonight I booted in to win cause I needed somthing for my servers network card.. so I'll have to reboot ;) 08:20pm hmm lar1 & liar... l1ar eihrul: i dont think popen will fail i changed the name of BOCHS_PATH so bfe would fail and it didnt s/of/in/ pyro actually.. lar1 & liar == la`0 hey cool, I got a bunch of mail on retro eihrul: we got a problem here pyro: from zhivago? speak -:- lar1 is now known as lair Heh who's zhivago? eihrul: u fork'd 2 pids and pid2 will exit if bochs wont run, but pid1 doesnt even do error checking -:- lair is now known as lar1 zhivago is a C god from efnet #c :) so the problem becomes, how do we ensure bochs started up correctly? he is writing an os in lisp and he has used alot of retro code ported to lisp eihrul: ya hmm pyro: i told him to email u so we'll have to keep in touch, share new code cool liar: thinking... we're definitely screwed there pyro: does yer ide code work? ok, i have an idea... eihrul: heh pyro: ? we don't need to check that bochs is up we just need to check that the pipe is still open 08:30pm liar: so we assume bochs writes to a pipe within a certain amount of time liar: yes liar: we then use select () with a time limit, to see if the pipe is ready for reading within that amount of time... if not, we just exit saying bochs didn't respond or sumfin pyro: oh good, i told him it did eihrul: we just need to return 0 if it fails you can't return a value between processes... yup, I tested it r/w on a real non-emulated computer :) It ain't organized but it works you can write on a pipe though :) so here's the solution: on failure, write a value to the pipe that bochs doesn't some byte value, say '\0' if you see '\0' as the first read byte on the pipe, just bail out ok that will be easy How big should a /var partition be? 217376 /var says du /var 217376 bytes? K megs 217 meg!?!? 217meg but what's df say? that's for debian... my /var is only 30 megs in FBSD it keeps packages in var but you can always use symlinks to shuffle stuff around How big should /tmp be? or /proc? /proc ;0 proc isnt real liar: It just reflects what tasks are going on? proc is part of the kernel I dare you to put a bunch of stuf in /proc * lar1/#tunes is trying to figure out if he should partition like crazy or not Just do / and /var lar1: i have a /, /home, /usr and /home/pub dammit why does IRC have to interpret every line beginning with / haha Heh put a space in front, pyro I keep forgetting pyro: the telnet irc client doesnt :) 08:40pm it's less annoying than autocad pyro: How big should /var be on a RedHat distro? redhat sucks lar1: i have rh6 pyro: Debian dones't install on this box... so as far as I am concerned, debian is no good liar: How big is yer /var? lar1: i have a /=792800, /home=1988924, /usr=1988924 and /home/pub=1534955 debian sucks too I'm only using slackware, dos, and freebsd pyro: try to compile/run bfe on fbsd ok, I already have bochs on it liar: Ok, but how much room does the stuff in yer var directory take up? liar: I am on a much more limited drive then that 11638 /var thanks bbl uhh, guess I don't have Xforms installed yet xforms? hmmm... xforms is a widget toolkit at http://bragg.phys.uwm.edu/xforms I thought I had to get it to compile bochs -:- SignOff lar1: #TUNES (Read error to lar1[1Cust230.tnt31.sfo3.da.uu.net]: No route to host) pyro: no bochs dont need it, mpegtv does oh.. hehe.. that was xpm for icewm u didnt have xpm??? I didn't have any X stuff how do i write to a fd? anyway, I built everything from source.. i'm sick of those package systems cp xxx /dev/fd0 ;0 ;) uhh wrong kinda fd file descriptor? file descriptor read/write? write write()? hmm write needs a buffer? i want to write a single '\0' 08:50pm oh wait, how do i printf() to stderr fputc ('\0', stderr) if(fgetc(*err) == '\0') return(0); i have that after the fdopen()'s and it returns 1 perhaps you can't put '\0' to a file shouldn't be that way, but who knows i know that printf bitched when i did printf("\0"); popen2.c:29: warning: embedded `\0' in format you don't want to do printf ("\0") because \0 is the null terminator you must do fputc () or fwrite () oh ya hmmmm i did a printf before the fputc and nothing apeared send me popen2.c oh duh nm 09:00pm u gonna get it? is it working? 09:10pm -:- SignOff pyro: #TUNES (!~~~~~~~~) ohhh people talking :) sure Zhivago: u need to email pyro liar: what about? retro liar: you might want tio be more verbose about what I need to mail him regarding 09:30pm maybe to tell him yer using it not sure how this follows. maybe give him a few suggestions on what he should be writting for it (u know stuff u would like to port to yer os ) :) liar: oh, ok. liar: I can do that, although I'm pretty much stuck for the time being until we get passable functions, and that requires the regalloc to be rebuilt/debugged liar: but yeah, I need to talk to retro people more, considering that its pretty much an ideal source of driver material for myself. liar: and I seem to have a much simpler model for it happening need to think about a generational pvm model now, since I just realised that the pagewise loads will cost me a moderate amount of overhead read() vs' mmap() kind of speeds but generations will give physical as well as logical locality, and generation-wise loading will improve this what role do u expect yer OS to have? liar: hmm, role as in deployment? who will use it and for waht reasons well, I'm looking at embedded, servers, and desktop single-tasking, multi-tasking, co-operative, sloppy-pre-emptive, and pre-emtpive so u want it to do everything single-user and multi-user 09:40pm yup although the line between os and application here is very blurry since I lack a kernel or processes just like tunes yes, tunes is on similar ideas the core of this system is the pvm layer, the compiler, and the insecure-resource-accessors. beyond that, its all user-code pretty much i dont agree with that model so, with retro its mostly been throwing functionality away to get what I want and I can now produce bootable programs from the compiler such as the fabulous 'beer' program but since I can't write a keyboad driver yet, its not very exciting why cant u write a keyboard driver? >>> liar [brand@p0wer.qzx.com] requested PING 938062229 679972 from #tunes -:- SignOff Zhivago: #TUNES (Ping timeout for Zhivago[th.merddin.com.au]) -:- Zhivago [brian@th.merddin.com.au] has joined #tunes how irritating heh 09:50pm don't agree with isn't particularly useful/interesting :) where u compile everything together into streams at run time I can't write those drivers because I can't build isr's or signal handlers yet because I can't get the address of produced functions from within the program being compiled yet into streams? I'm compiling this before run-time the programs? at run-time, I can recompile code-objects which is generally how I plan to acquire 'programs' by compiling them at run-time however, lets look at unix. I get the source to a program (at run-time) and then I compile it (at run-time) tunes figures out how long each process will run and compiles that much code into a segment and joins it with other running segments to produce (at run-time) a code-objec so the system never preempts a task, it just merges into it that's tunes' problem :) no, with unix u compile it once and use the binary a level of reification of that nature will require either poor compiler optimisation, or extremely slow addition of programs with tunes u compile it everytime well, I'm looking at compiling it once it uses no optimization with in-lining and snaping at a module level well, what's the point then? but the longer the code is run the more it recompiles with better optimization you'll lose more though lack of optimisation than you will gain by lack of scheduling yeah, that's just profile-driven optimisation so the longer the program is running, the faster it gets no big deal so, what were you disagreeing with? do u do that or do u save binaries? I use a pvm layer persistent virtual memory everything is saved ya so does tunes but do u have some hardware mechanism to change threads or do u do it in software? changing threads is just a register save/restore this is a single-address space so u do save state? -:- hcf [nef@209.94.148.84] has left #tunes [] 10:00pm um, yes, for a continuation ok then yer model is ok well, thanks for your vote of confidence but you haven't explained why its 'ok' cuz the tunes way sucks ok = better than tunes :) if you can't express yourself sensibly, do you have an opinion? if i start a program with execv("/bin/sh", argv); exit(EXIT_FAILURE); but i give it a bad program name will it send a sigchld to the parent? 10:10pm yeah, cuz it'll fall through and it'll exit... hence sigchld re it dont are you setting up the signald handler BEFORE you do that? yes liar: how do you know? fl_add_signal_callback(SIGCHLD, sigchld_handler, NULL); if(!popen2(BOCHS_PATH, &writepipe, &errpipe, &readpipe)){ don't use that... use: signal (SIGCHLD, sigchld_handler); how do i remove that? umm, how do you remove what? the signal handler when using signal() umm, i thought the goal here was to add a signal handler! signal(SIGCHLD, SIG_IGN); ya but i need to remove it also liar: why do you want to ignore it? liar: you'll just create zombies when i quit i have to close bochs and that will send the signal and ... 10:20pm and why is acroread using 4% cpu time when its off on another desktop, shading and hasnt been used sinse yesterday don't use acroread it's evil... it will lock up X11 if you enter bad file names or do any other slightly not-pleasant things it's a piece of proprietary slop, basically main.c:53: warning: passing arg 2 of `signal' from incompatible pointer type oops void sigchld_handler (int foo) -:- NetSplit: adams.openprojects.net split from devlin.openprojects.net [10:22pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [adams.openprojects.net] -:- Netjoined: adams.openprojects.net devlin.openprojects.net -:- Zhivago [brian@th.merddin.com.au] has joined #Tunes yay, bfe segfaulted hrmm, sleep... i shall leave you to track down bugs noooo oh well it segfaults thats a good shutdown for me :) atleast it dont sit there locked up :) hrmm, send me bfe man my isp is starting to piss me off prompt_read () what about it? probably fgetc (readpipe) 10:30pm so even with that sleep it still gets to prompt_read() before sigchld damn remember that the SIGCHLD will interrupt the sleep Zhivago: its getting PAST the sleep oh wait oops i think i know what it is oops my fault what was it? stupid mistake -:- core [core@core.suntech.fr] has joined #tunes core: damn it... you just have to come in here just as i'm going to sleep? hahah eihrul: arent u glad i made u stay? -:- SignOff Zhivago: #TUNES (Ping timeout for Zhivago[th.merddin.com.au]) -:- Zhivago [brian@th.merddin.com.au] has joined #tunes hi sorry :) liar, eihrul: the free software projects server is up, if you want room. do u do virtual hosting? liar: nslookup 195.154.155.26 :-) ok :) (hoping the reverse mapping propagated already) so, does that answer your question? :) do u have php3? liar: yeah 10:40pm oh and btw, i might never have answered your migration questions, eihrul - i had a severe car accident yesterday with the other suntech associates - no harm at all, for some reason, although the cars are a pile of glass and metal now ;) ouch were u driving yer car while talking to him on irc? liar: haha.. no, i wasn't driving. michel was, and he didn't pay attention :P were u on irc while michel was driving? liar: haha.. no, we don't have GSM-connected internet in the car yet :) so how does leaving irc relate to this car accident? liar: nothing.. Just that i might never have answered eihrul's questions if i was dead :) it was close. hmmm, i set sleep(10) and its still going into prompt_read 10:50pm ok i set sleep(100) and it somehow gets into prompt_read() before the window has even finished appearing liar: so what would you want me to virtual host :) core: oh nothing liar: mmm.. ok :P oh and btw #2, we receive the guy who wrote the OS for the Sinclair QL, at suntech friday :) so? 11:00pm so i think it's cool, this box was way ahead of its time :) multitasking, 68000-based and all, in what, 1980? he apparently is making a new box, and has very new ideas on thread synchronisation primitives. should be fun to talk to him :) core: hmm, interesting core: do tell well, i don't know what they are yet :) i'll tell you after i met him friday :) apparently he built a system that doesn't use spinlocks or semaphores, is all i know. ack, suspense hehe i wonder how old he is. i mean, i was 4 years old when he released the QL :P heh core: got a picture of gramps around? :) you're old... eihrul: im older then core liar: him you mean? no.. i just know his name - Anthony Tebby. I hope it's not related to the teletubbies :-) the name didn't ring a bell to me, but the OS sure did; s/\;/./ core: no i meant look at a picture of yer gramps and thats about what u can expect when u meet this guy :) * eihrul/#tunes just wants to know what this new synchronization primitive is. eihrul: i think it's more like the absence of any, so i do wonder how it works. i hope it's not another VME clone. liar: haha.. or my parents at least. well, if he's a "person like us here", he was probably in his 20's, so that'll make him 40+ :) true core: either way, i still need to find a new one by friday :) core: when you find out, I'd be interested eihrul: a new what? :) (friday is tomorrow btw) core: yer e9 hack doesnt work in the newest bochs zhivago: sure :) core: although teh only point of semaphores is atomic update/blocking 11:10pm core: sync primitive configure says unknown directive or something liar: it sure does, --enable-port-e9-hack ? :) or did kevin finally fix it to --port-e9-hack? liar: which one did you try? whatever configure --help said core: thursday is tomorrow... atleast here zhivago: i know, but the guy claims he can have threadsafe data without any locks. *shrug* :) i have one day liar: oh, it's wrong, do --enable-port-e9-hack (kevin set it up wrong) --port-e9-hack eihrul: well, it's 8:06 AM thursday here :) and what do you mean by finding one? because... you've got me all hyped up that there is some way to do syncing without syncing :) ahh.. :-) well, there must be a catch somewhere, i'll tell you when i saw him :) core: have u tried dynamic translation yet? liar: no, i don't think it works quite right yet i cant figure out howto tell it what cpu i have oh, it's not in the help :P i managed to tell bochs sometime, but it broke my code very bad, so i turned it off bochs is nice for developent but nto much chop for actually running :) bbl well, on the P3 at work, it runs well :) it should be threaded to get decent performance on smp i wish like at least make the cpu emulation a thread and the io devices emulation another it's gross but it would be better already :) i have dual and it isnt faster i know, that's why i'm saying it _should_ be threaded :) everything should be threaded linus should have put threads in the kernel to start with there i bitched to kevin about yer e9 hack 11:20pm it WORKS, just use --enable-port-e9-hack dammit :) but configure should tell u that -:- jeweles [user8061@98A664A6.ipt.aol.com] has joined #Tunes yeah, i told him like 27 times ;) jeweles: u come here for the mp3's? maybe it's better if users tell him, though :) ya -:- jeweles [user8061@98A664A6.ipt.aol.com] has left #Tunes [] ofcourse he might be too busy fixing all the errors i gave him today to fix yers :) it wasn't an error on my part; he added the ./configure line on his own :) i had built it in by default at first :-) so u made him screw up with yre futile attempt to make us all use yer e9 hack bloat :) damnit, its past my bedtime again the rings around my eyes get blacker each day hehe -:- SignOff Tril: #TUNES (Ping timeout for Tril[bespin.dhs.org]) ppl must thing i got my ass kicked bad -:- Tril [dem@bespin.dhs.org] has joined #TUNES -:- mode/#Tunes [+o Tril] by ChanServ well, it's extremely useful, but it makes bochs detectable i guess liar: go to bed :P hey tril :) well i would like to finish brix tonight hmm i need to write a Makefile for brix finish brix? heh. im tired of typing make.sh so when are you going to send me anything that looks like a binary or source? :P i sent u a binary when i sent u bfe but u didnt accept the dcc oh? oops :-) okay, send again :) ahh.. :) keep in mind that there is a bug in the kernel it's ok, i'm not moving my servers to brix yet :) it doesnt clean something up right when i free a thread and reuse that thread structure it has crap in it and crashes so u have a disabled binary that doesnt crash right now :) it stops after the memory detection 11:30pm :P no it stops after entering the first method liar: hmm, so i can't type anything? :) duh bleh :) now that bfe is finished i can find the bug in minutes instead of days mmm.. hopefully :) i just ported the gdb back-end to clementine, works for me :) oh shit i just uploaded a version of bfe that spews messages to the console ugh now bfe has a bug in it damnit it was working so well and i had to add extra error checking 11:40pm well, i have to go to work. see you :) -:- SignOff core: #TUNES (ircII EPIC4pre2.003 -- Accept no limitations) -:- SignOff liar: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) 11:50pm [msg(TUNES)] newlog 1999.0923 IRC log ended Thu Sep 23 00:00:01 1999