IRC log started Mon Jul 19 00:00:00 1999 [msg(TUNES)] permlog 1999.0719 -:- pooh0 [pooh0@un-152-2.university.indiana.edu] has joined #Tunes -:- pooh0 [pooh0@un-152-2.university.indiana.edu] has left #Tunes [] -:- SignOff Fare: #TUNES (Ping timeout for Fare[quatramaran.ens.fr]) !wichert:*! WARNING: verne.openprojecst.net will go down for harddisk-change in 5 minutes. Scheduled downtime is 5 minutes !wichert:*! verne.openprojects.net going down now !wichert:*! verne.openprojects.net going down one last time !wichert:*! verne is back online and working fine now. Our apologies for any inconveniences Hi guys! 06:20am abi: chaos? i heard chaos was yet another micro/nano-kernel based os at http://www.chaosdev.org or small, fast and secure, blah blah *snore* 06:50am fett.. 07:00am Plundis: in english please... ;) 07:20am yeah, yeah.. :) ? 07:30am -:- s_r [sr@phila-dialup379.nni.com] has joined #tunes -:- SignOff s_rr: #TUNES (Ping timeout for s_rr[phila-dialup396.nni.com]) s_r: hi. 08:20am hey niihau, s_r how's work on chaos? s_r: pretty hard work right now. working on the threading routines. implementing support for process threading and kernel threading. what kind of problems are you having with the threading? nothing special, just that i have to write some code and have to think... ;) hmm i dont know if storm will make any use of the kernel-threads, but it was automatically supported. -:- smoke [smoke@14dyn193.delft.casema.net] has joined #Tunes hello abi: Tunes? i heard Tunes was http://www.tunes.org, a free reflective computing system or for programming languages what the internet is to networks or like flypaper for hallucinogenic programmers or discombobulated or obnubilated abi: alim abi: slim? i think slim is a setl relative at http://birch.eecs.lehigh.edu/slim/ or quite free and small abi: rkt? wish i knew, crimson why wouldn't storm make use of the kernel threads? how come my script had automatically ignored most everyone in the world? something seems to be seriously wrong... I haven't found out a way to take advantage of them yet... ;) Any ideas? 08:30am well you could have a kernel thread for each process BeOS has kernel threads for processes that do system calls like the system call is called by the interrupt handler and then the system call is added to a queue for each kernel process thread and the thread then executes it or you could just have threads for all system calls hmmm...ok... but that would be slower than the current system, i think... i was more thinking about background swapping in and out of unnused memory... s_r: I think Crimson is right.. our current system is probably better. s_r: a kernel thread that checks for memory belonging to a sleeping process or something like that, and if found, throws it out on disk... maybe? yeah -:- eihrul [lee@usr5-ppp111.lvdi.net] has joined #Tunes Crimson: yeah, that's a really good idea. Crimson: the problem is that it would probably be too time consuming on regular IDE systems.. by chance, anyone here knowledgeable of x86 task switching? eihrul: but of course. :) what do you want to know? okay... i've been trying to fud around with building a kernel i've look at about 7 kernels (source code), and none of them use the TSS eihrul: they all suck. :-) is it truely faster to manually load/save the registers than use the TSS? eihrul: check out www.chaosdev.org to find one that does. eihrul: I don't think the difference is very big nowadays.. but it probably was once upon the time. well, what about on a 486? eihrul: dunno.. I'd recommend you do your own benchmarking or check if Intel has any. eihrul: using TSSs is easier.... way easier but if the speed benefit is big enough, i'd prolly go with manual Crimson: I don't think it's very slow anyway. i dont think so... Plundis: is doing the syscall_thread right now. Have to extend som process_structures to keep track of threads... kinda simple, but timeconsuming... actually, nah, i'll just go with TSS already then... 08:40am Crimson: np.. but I really can't wait much longer. :) Plundis: is there nothing you can do in the meantime? Crimson: like what? Plundis: some server? Plundis: comport? Crimson: does bochs support it? Dont know... wait, I'll check.. PS/2 mouse would be great otherwise. Plundis: fix the keyboard-server to take arguments... Crimson: it already does. but I can't test that in bochs, it generates a GPF.. :-/ Plundis: why is that? it works good on a real computer though... take Gustavs then... ;) Crimson: no idea. bochs seems to be seriously screwed, since it doesn't do other stuff as well. but why on earth are we writing this in #tunes? :) eel and I will write a ps/2 server... great. bochs seems to support serial port. Plundis: lets take internel chat elsewere... ok? ;) Crimson: you're not very active on the other server.. that's not my fault. :) plundis: lots of useful stuff in your kernel, thanks :) eihrul: hey, no problem. just remember that it's GPL:ed, so don't borrow stuff if you don't like the GPL. my stuff is GPL too so that's no problem i'm just writing it to learn how, so it's not like licensing is a big issue eihrul: okay, great. I just wanted you to know so you don't wet your pants. :) no way, that's why i have a toilet. =) you hang out here often, cause i might need you again? :) 08:50am eihrul: I will, from now on. cool, thanks been looking for like 4 days for someone who knew anything about x86... eihrul: if plundis is not around, you can always ask me, cause i wrote chaos together with him... aye eihrul: well, you certainly found the right people. :) well, after 4 days i had to find something :) I guess so. :) eihrul how far are you in your kernel work? not very far... i've been spending last two weeks wandering around the intel manuals i have barely anything written yet, just a memory manager for now i too wonder what the performance difference between manual switching and TSS switching is BSD is a good example of kernel engineering. i think i'll check to see what it uses BSD doesn't use it i believe i've looked at mach, linux, minix, fiasco, fluke, and so on not any of em seem to ues the tss fluke :) fluke is cool yeah, i might use parts of the oskits once i get microkernel done and hack together some device servers eihrul take a look at Chaos code looking at it right now :) s_r: it's "chaos", not "Chaos". :-) 09:00am and "chaos code" and "Chaos code" are still missing appropriate articles of speech, i.e. "the", what's the point? :) you could say chaos' code though... so he could have really meant "look at that person, Chaos, code" in which case, plundis is in err... Plundis sucks... ;) -:- AlonzoTG [Alonzo@209-122-199-29.s283.tnt4.lnh.md.dialup.rcn.com] has joined #tunes 09:10am * Plundis/#tunes is never in err.. :) okay, then s_r committed two errors of speech... s_r: you can going to take that from plundis, man? haha Crimson: do you know everything about x86 architecture? almost... ;) no, dont EVERYTHING, but a lot... * s_r/#tunes is looking at Alpha Architecture Handbook noy... i'm thinking of developing my OS strictly for Alpha :) argh.... mistyping sucks! er, -can irony sucks eihrul: eh? there was a grammatical error in my statement :) ehh heh eihrul: is your OS going to be revolutionary? 09:20am no, just small won't be using flat addressing either that's a counterrevolution :) you're going to use segments? yikes well... i'm doing it in such a way as to make it mostly transparent from C the data and stack segments reside in a single segment (same address space) the text segment is it's own dedicated segment however so you can't do runtime code generation in C, but oh well :) s_r: we were thinking of doing like that in chaos earlier too.. i could put the text segment in the one segment too s_r: actually, we already are, since we're using virtual adressing. :) but the text segment should be non-writeable and i don't want bad stack coding to suddenly mess up text segment is going to test the ps2 mouse server now, hold on to your sofas pals... and paging looked too ugly to me too much work for a microkernel since i'm not implementing swappage to disk paging has high granularity err whatever so does segmentation eihrul: paging is very nice.. eihrul: we haven't got swapping either, but paging is just so neat. Plundis: you are using multiple segments? and besides, ELF required paging.. and ELF is great. paging is good except for the high granularity it does? plundis: XCOM how does it require paging? XCOM is a new object exec file format paging just seemed more compact mechanism to me er segmentation :) s_r: not really.. but they're not flat, since we're using paging. slip of tongue s_r: where can I find docs? is it good? xcom? it has been said that xcom is a portable component system at http://xcom.tunes.org and it should be conceivably faster since you have no address translation there still is a lot of work to be done on it but it has promise eihrul: yeah. or, actually, Linux ELF:s are built to load at 128 megs.. and that can't work without paging or more than 128 physical megs. ack... i might have to hack egcs then, what fun :) haha but i'd have to port it anyhow to get a self-developing platform eihrul no, hack ld well, i'll worry about that when i finish microk... i don't have anything complete to compile yet :) linux sucks eihrul: it's not very difficult, but we needed paging anyway.. for memory protection. AlonzoTG: yeah, but chaos isn't ready yet. segmentaiton does do memory protection though eihrul: we needed 4 gigabyte segments. 09:30am and it's hard to do memory protection with 4g segments without paging. :) A flat address space for each and every process rules... how is it hard? but, a process really only needs to access memory within it's address space, anything beyond that is strange eihrul: think about and you'll figure it out. :) i don't see why it's hard eihrul: in chaos, each process has always access to 4 gbyte memory. each segment can have a maximum of 4GB of memory and since each offset address within the segment is relative to 0 you can move the segment around in memory to allocate more space yeah, but all segments should be zero-based to allow access to 4 gigs. no only the ones that need 4 gigs of memory should be in a place where it's possible to have that much and it's very easy to relocate segments :) but if i do start running into severe problems, there's always paging... paging is Good, IMO. and I don't think it gives much less performance. 09:40am well, it's always an option -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) eihrul you'll have to start coding the GUI soon :P ack, no way it's going to have a console and that's it... 09:50am i wonder what the chaos gui is going to be like actually... would be way easier to make to make an x-server like thing than a multiplexed console especially in a microkernel model s_r: it's gonna be like a mix of GNUstep, Amiga Workbench and Windows. (we've removed the bad parts of all those. :) that AlonzoTG guy is one talkative guy, isn't he? I think the only thing he said was "Linux sucks"... =) -:- Oddity [d96-abo@spel11.nada.kth.se] has joined #tunes cool -:- smkl [sami@MCCXCVI.rdyn.saunalahti.fi] has joined #tunes sheesh, whatever happened to KISS these days? s_r: yeah, it's really gonna kick ass. have people forgotten the virtues of textual consoles? :) eihrul: yes? :-) gah first paging, now GUIs... Re: thoughts about Tunes OTOP & JavaVM: So, what's wrong with SmallTalk? eihrul: =) what's next, a builtin java vm? Plundis: you should distribute precompiled Chaos distributions too 10:00am -:- SignOff eihrul: #TUNES (Leaving) Plundis: I think it compiles without errors now... ;) the ps2 server? s_r: yeah, I know. s_r: a demodisk, perhaps? but we've got to have something to put on it.. Crimson: does the ps2 server work? go_background(); s=socket(AF_INET, SOCK_RAW, 1); openlog("icmplog", 0, LOG_DAEMON); 10:10am new Chaos code =] gha. I really need a working PC emulator.. s_r: we already have network support.. :) s_r: the 3c509 server has a builtin IP flooder. ;) do you have the socket() system call? a built in ip flooder????? s_r: it's just for testing.. hmm i'd add ip firewalling s_r: we wanted to see how much data we could broadcast from our test machine (a 386SX-16), so we wrote a floodubg origran, in between the OS and the raw 3c509 output flooding program. it depends on the speed of the 3c509, and the speed of the 386 bus how fast was it? s_r: but no, we haven't got real networking yet. s_r: about 4 megabit was what we achieved. cool shows off the speed of Chaos :) * s_r/#tunes wonders if Chaos will be faster than Linux probably we hope so. it currently boots in less than a second, including mode switching to 320x200. :) hahah that's great (or whatever, the 640x400 doesn't seem to work very well yet) you'll have to include support for building custom kernels s_r: why? s_r: that won't be necessary, really. everything customizable is implemented at userlevel. but what if some people have no need for, say, the ps/2 mouse server? oh DUH * s_r/#tunes feels stupid hehe... i was thinking of monolithic kernels :) that is an advantage of microkernels... s_r: I know how different it is to get used to it, believe me.. in the begining, chaos wasn't going to be microkernel-based. but the Hurd brought us on the right track. hurd rules i have never hurd of it... ;) heh 10:20am * Tril/#TUNES is back from the dead. Gone 66 hrs 22 min 54 secs Hurd is really great, yes. Plundis: my screen seems buggy... too bad it's so monolithic. Crimson: your screen or your monitor? :) My screen, is the chaosdev irc server running? yeah.. i'm going to install VSTa and Hurd on my 486 Crimson: you've been logged of for some reason.. s_r: ouch. Hurd is not very fast at the moment.. they're basing it too much stoneage technology.. :/ "on", even like what? i haven't run Hurd yet though i shouldn't be judging it :) s_r: Unix. :-) IMO it's a pretty bad idea to base an operating system on Unix today.. unix is getting old i wouldn't base any new OSes on unix most of the currently fully implemented OSes are based on unix, sadly yeah, I know.. :-( argh. someone is trying to setup a warez server on our FTP server. :-/ 10:30am Plundis: det e non snubbe fron vesteros... ;) Crimson: hur vet du det? Plundis: knale hade snackat med honom... Crimson: ok.. sade han åt honom att tanka upp eller? (sorry guys for the swedish..) -:- SignOff Crimson: #TUNES (Confucius say: Man with hand in pocket is having a ball.) -:- Plundis2 [plundis@t3o73p29.telia.com] has joined #tunes whoha, X-Chat is really good. :) -:- SignOff Plundis: #TUNES (Confucius say: Man who Farts in Church sits in own pew.) -:- Crimson [crimson@chaosdev.org] has joined #tunes Crimson: what was that for? -:- Plundis2 is now known as Plundis 10:40am if i had 0xdcba in memory and i mov'd it to register ax what would be in ah? what would be in al? would it be ah=0xba and al=0xdc? s_r: I'm not really sure, but I think so. (I always make that mistake myself...) i know the x86 architecture stores it in reverse order in memory i just don't know how it's stored in the register guess i'll have to look at the mans manuals what's wrong with trial-and-error? :) 10:50am can i compile Chaos under BSD? yes. using BSD ELF right? with a GNU make and GNU binutils, at least. s_r: yes. ok cool * Plundis/#tunes has been compiling it under FreeBSD 3.2 at least. i'm not going to sell my soul to linux just yet but our main development platform is Debian GNU/Linux. s_r: :) Linux is a pretty poor alternative, but BSD has a to immature package management for my taste.. 11:00am -:- hcf [nef@me-portland-us732.javanet.com] has joined #tunes i recommended he talk to u about it i'm emailing beholder about zope did he mention doing the server-side prefs and style templates? you mean bineng's python scripts? or script? no layout style like we talked about a while ago during the meeting afaik s/style/styles/ 11:10am did i say something wrong? you mean PHP3? i thot zope could do it, but php3 is fine too i /guess/ of course zope can do it. whatever it takes to do it I think we should use zope thats what i was saying sorry, i should have just said "no, Beholder didnt say anything specifically about page layout" will /everything/ be in the postgresql db? r we staying w/ the daily-site-"make"? Tril: what did Fare have to say about this? the data for reviews, URLs, subprojects, members, will be in db Fare will accept any solution if it has a way to text-back it up Tril: whats that leave as not being in the db? sql db can be dumped into ASCII SQL commands that can be made back into databases, or CVS'ed or whatever 11:20am not in db: DTML markup for the pages including the ones people see and the ones that members use to edit the db but that can be exported to text as well that it? well, that it is an awesome server platform abi: forget that it hcf: I forgot that it well , mailing list messages and newsgroup posts (if I set that up) won't go in a db... right they SHOULD, but it's really not worth it until TUNES Tril: do you speak French? one of Fare's other requirements is that the format be easily migratable to TUNES. Well, since my persistent store is a generalization of relational db's that should be easy. s_r: No French, but I know a little Japanese, Russian, and Spanish s_r: for the time being, plz stay on topic Tril: how goes the p-sql work? no work, i am working on my spec.sgml i put off the zope and db stuff u seen the sitebugs? never heard of it i found a few sitebugs told fare, he said tell beh i did, he said he wasnt able to do anything about em he said he'd mail u * Crimson/#tunes is feeling tired... 11:30am i didn't get anything about "site bugs", can you tell me what it is? like bad links? the arrow paper isnt mentioned on the sitemap's papers section "Currently maintained by Ultima" on the subprojects front page should be updated terms like 'glossary' when appearing in the todo lists should be hyperlink'd Crimson: nap =) Can u give me some urls for interresting os-projects to check out? Crimson: look at the tunes os review area that kind of stuff is useless to fix now in cvs if we are migrating to zope. The sitemap would be auto-generated, maintainers would be read out of the db. Th"glossary" link would be a DTML thing then. abi review? tril: wish i knew abi review is http://www.tunes.org/Review/ Tril: other things have been fixed/added ok... hcf, have been? what? Tril: parts of review/glos someone is fixing stuff outside of CVS? why? didnt water do some work on the glos? yes. He made some txt files but then when work on zope started he stopped sending any until zope was up oh i mean review. i dont know if he did any glossary see How do I get chaos added to Reviev/OSed.html? OSes.html? crimson , post to review@tunes.org mailing list it will get added eventually Do I get flooded with mails then? "until zope is up" how long must we wait? Crimson: no, probably not -:- eihrul [lee@usr5-ppp111.lvdi.net] has joined #tunes How subscibe? hcf: beholder seems eager to help Tril: not w/ p-sql+zope Crimson: you don't need to subscribe to post, but you can subscribe at http://lists.tunes.org/cgi-bin/list-control ok... going to eat, but will be back soon... hcf: yes, he did in his e-mail, he said he wanted to learn zope and he would promise to get sometrhing up for Review if "only I got zope running" so i'm going to make him access to the db and see if he can make sense of my db layout (meanwhile him reading the zope docs) 11:40am he has to handle ur db layout? what a pain well, he should look at mine and comment on it, instead of just designing his own from scratch! and if he doesn't know anything about them, he may want to just use mine anyway. does anyone here know where i can buy individual Alpha CPUs? no not me, sorry :( -:- s_r [sr@phila-dialup379.nni.com] has left #tunes [] 11:50am gotta go eat then work on spec :) bye hcf * Tril/#TUNES is away: (afk) [BX-MsgLog Off] -:- SignOff hcf: #TUNES (Leaving) -:- SignOff eihrul: #TUNES (Leaving) 12:00pm -:- ElGato [Bob@20-227.nctimes.net] has joined #tunes -:- ElGato [Bob@20-227.nctimes.net] has left #tunes [] -:- ElGato [Bob@20-227.nctimes.net] has joined #tunes -:- SignOff ElGato: #TUNES (:D) -:- core [core@core.suntech.fr] has joined #tunes people hi I have some trouble with readonly pages on intel, anyone who have the experience? crimson: what's the problem? i guess the problem is that it would probably be too time consuming on regular IDE systems.. abi, forget the problem core: I forgot problem thanks. de nada core hehe cool... crimson: can i help you? The problem: i set the readonly flag, but the pages are still writable. crimson: there's no readonly flag crimson: there's a write flag. same shit... well, if you SET it, the pages will be writable :) if you clear it, they won't be; don't forget the x86 takes the most restrictive set of flags, between the PTE and PDE, also. whatever i set it to, i can still write to the page... oh, you're running at ring 0. set WP in CR0 ohhh... by default you can write to readonly pages if you run as ring 0, for compatibility w/ i386 write protect? 486+ have the WP bit, that checks writability in ring 0 as well i run in pl2 crimson: hmm, maybe it's pl0-2 then i forgot. crimson: make sure you _clear_ the R/W flag tho. ok... crimson: try to turn WP on, and it should generate an exception (when you write to the page after that, that is) x86 is stupid :) yeah, i got the point. have to check... okay :) hope it helps. 12:40pm * core/#tunes wake()s everyone up core: read only pages work on all intels above 386 i hope? including 386... crimson: no, 386 will not trigger exceptions when you write to read-only pages in supervisor mode crimson: but 486+ has that capability i believe. but the pages for the programs dont have the supervisor flag set... i wish intel got the paging right in 386, and didn't wait i486 to add invlpg and wp crimson: oh, no, those will trap. crimson: regardless of WP yes, and see, THAT is the problem... crimson: if you're using bochs, it emulates a plain 386, so you have to try what you're doing on a _real_ box crimson: but if you access user pages while running at ring 0-2, it won't trap, see above; only at ring 3. core: okay. that is the problem. the 386 simply sucks. yes, i know... we'll have to depend on 486 for memory protection then.. too bad. :-/ plundis: yeah, i wish we had WP and invlpg (above all) on 386. (and G bits in pages while we're at it :) Crimson: what do you say? Plundis: no way, well use segmentation plundis: running code at pl 2.. servers or something? Crimson: get a grip! Crimson: it'll be much harder to debug, and everything will be more cumbersome.. Plundis: we HAVE to use segmentation to protect the kernel plundis: [i assume you're the chaosdev people, i skimmed over the irc logs] why don't you run them at PL 3? the servers is at pl2 Crimson: but what is the problem? we won't test the kernel on 386 anyway. core: servers must be at pl2. crimson: okay, but why not just pl3? you can do everything with just two levels plundis: why? core: servers can do some more than regular programs. plundis: NT doesn't run on i386 either, but still, there are lots of 386 boxes around to test with plundis: i know, but what can't they do at pl3 that they can do at pl2? plundis: even the IOPL can be set on a task basis. core: the pl2 processes can register interrupts and I/O ranges. -:- hcf [nef@me-portland-us732.javanet.com] has joined #tunes core: oh no, the IOPL is always 0. :) I/O maps rule. plundis: okay, just checking :) (for IOPL that is) plundis: you don't have to rely on PL's to grant access to some code.. core: how would we otherwise do it? plundis: you could always run servers at PL 3 and map some extra system calls to them or something. core: no, but it is easier, as the cpu dpes the work.. core: that would be more difficult than we would gain... crimson: but then it will not be safe on i386 for something that can be done otherwise.. core: the 386+ has four privilege levels. why not use as many as possible? plundis: well, you'd get running chaos on i386 and it'll be as fast. core: yeah.. but it'll run on 386 anyway. plundis: the 386+ has segmentation, why don't you use it? :) or can't you set the WP bit on a 386? plundis: it will run, but it won't be safe. servers will be able to thrash pages core: segmentation really sucks.. paging rules. plundis: there is no WP bit on 386 core: that's okay with me. :) plundis: my point. 4 privilege levels suck :) core: we can make it secure using simple segmentation... 12:50pm crimson: then it's getting hairy :) core: it'll just be difficult to debug on 386:s, but that's all. i'm just giving my opinion, eh :) i mean, how many real people will run it on 386:s?? * Plundis/#tunes is smelling a fork.. ;) plundis: i don't know, i don't see what's wrong with making a longer syscalls table for servers :) it'll still be enforced by H/W Plundis: we must run reliable ona 386 core: we have a different syscall system. core: all syscalls have their own interrupt. Crimson: why? Plundis: just because... Crimson: that's no reason. let's be realistic instead. i mean, 100% of the users *will* use 486 or better, and those who doesn't will still have a working (although not as reliable) system. what is the problem? Plundis: it is really NOT cool to require a 486! plundis: maybe a few more than you think, that won't try chaos on their latest pIII at first :) (like me, i have lots of those around) plundis: the point is that there are easy solutions to make it run on i386.. but it's up to you :) i'm just giving you an opinion :) plundis, crimson: do what you think is best :) i must remember to add chaos to the OS review too :P Crimson: why not? core: yeah, you do that. Crimson: NT does it.. Plundis: I dont see the problem. plundis: i'll update the OS review in a few days core: cool Crimson: segmentation is very ugly and difficult to debug core: what will the description be? Crimson: remember that objdump -d won't work.. crimson: i haven't written it yet, but so far, it looks like a nice uK system (another one :-) Plundis: 0-64 kernel, the rest is free crimson: i downloaded your code this morning, skimming the irc logs of this channel :) Crimson: you misunderstood. the adresses written by the exception handlers won't be correct. and that is not very nice, IMO. do what you think is best, guys, i just think that not working on 386 for something you can get around in many ways, is quite unusual :) of course we can, but I doubt how useful that would be.. well, you can always %ifdef for 386 if you don't want to keep the kludges running on 486+, but i don't know, i don't see why you want to be complicated and use 3 PL's :) especially if you want to port it to other cpus.. all others use two I know.. it just was an easy way to implement different syscall privileges. 01:00pm i understand :) you can always software-check that the calling task of a given syscall is a server, too :) I think we'll go for the pl3-way anyway.. coz segmentation sucks bigtime. core: we don't store that information anywhere right now. :) it'll take two extra ops or something all checking is done by the pl-thing.. plundis: you don't maintain a task state of any kind? core: of course we do, but that information isn't stored because it wasn't needed until now.. but I think that's the solution to use. plundis: i understand.. well the task state is a good place to store it at, then you just need to test if the caller is a server, and dump a fault if not ;) core: do you want to be mentioned in the THANKS file? :) plundis: well, i don't mean to influence your design. just talking :) i'd think it's also the solution to use :) plundis: hehe, not that i would mind :) sure, thanks :) -:- AlonzoTG [Alonzo@209-122-238-235.s235.tnt2.lnh.md.dialup.rcn.com] has joined #tunes you've got it. plundis: life will be much simpler for you guys once you settled all those things and can safely write servers :) plundis: thanks :) yeah, of course. the kernel is just a neccessary evil. well, you need some supervisor code anyway. not necessarily a single block, but you need arbitration yeah, of course. (unless you follow Fare's path of using compilers that produce safe code, but that means no C or asm or that kind of thing :) * Plundis/#tunes is not a kernel hater really, but they're ugly to write.. they can be made clean, but indeed when I have some C++ people (ie, anal-retentive object freaks :-) looking at my code, they sometime have an heart attack. =) * Plundis/#tunes <- object freak too, but open minded turning WP on is not too good for debugging anyway. you might want to write a runtime debugger than can change contents of even readonly pages oh.. yes. (ie, a gdb serial debugger representative or something :) would be pretty cool, yeah. it's easy to implement too. gdb has stubs you can fit in mostly any system :) cool.. debugging at source level while another box is running your OS across a serial cable is quite impressive :-) although i'd guess you're probably printf-debuggers ;) yes.. =) hehe. same here. don't really know why, but that's the best way. at least when you've got the source.. true.. and i'm used to do that, so when i get to higher levels i still don't switch to gdb or similar :P 01:10pm no, me neither. * Crimson/#tunes has no socks, but is using socks... ;) socks sucks. have you considered using GGI for graphics drivers instead of writing two thousand of them? ;) * Plundis/#tunes has socks, but not socks. core: how good is GGI? is it GPL:ed? crimson: it's +38 C here, i wouldn't want the physical socks today ;) core: are you living in Africa or something? :) plundis: it's a MIT license now, which means you can do anything with it. it has drivers for most boards around, even modern ones likes RIVas plundis: lol, no, south of france it's actually +30 outside but i have 5 boxes in this apartment :-) core is GGI working for Linux and Clementine? I thought it was early in development plundis: drivers can get on the largish side (~ 60 K) but you can easily wrap them as a PL3 server core: seriously?? if so, GGI sounds really good. I'd better check it out. core: yeah, that would be great! tril: yes, GGI works on Clementine, i use it for the display part. works great :) plundis: well, check it out yeah, i hope it'll be useful to you :) (www.ggi-project.org) tril: GGI has been in development for years; the libggi part is not maybe full featured, but the kernel part works great (even if linus doesn't like it :) tril: hi btw :) hi what's up, Tril plundis: just not to reinvent wheels where you can't bring added value at least at first tril: i'm going to do a massive commit to clementine probably tomorrow (well, for Fare anyway :), i'll send you a new tarball mmm.. plundis: do you have a CVS repository ? any mouse support yet? :) I'm a mouse person core: no, not yet. all the developers live pretty much nearby each other.. tril: on clem? no, but it's coming :) well, all live in the same country at least. :) tril: it's not hard, i wanted bases to be settled before people wrote any more code plundis: have room on your server? otherwise i'm sure tril won't mind adding you to the tunes repositories.. if he does, i could as well :) core: thanks, but we've got 17 gigs in our server.. :-) plundis: okay, just offering. set it up then :-) so we've got more than enough.. :) but it's just a matter of laziness. i have cron jobs to cvs update a dozen repositories at night so i can troll them in the morning ;) 01:20pm plundis: well, whenever you get time :) tril: OSS is for this fall; we're hiring steffen seeger, andrew apted and wouter scholten, on top of andreas beck core: I don't understand tril: clementine tril: opensourcing -> this fall tril: suntech -> hiring steffen seeger, wouter scholten, andrew apted to help out tril: me -> happy :) They all live in France? Or is suntech a multinational does suntech hire GGI developers or clem or ... tril: it's not, and they aren't, but they'll telecommute. andy has been doing so for a year well, that's neat then. tril: well, they're competent.. andy's been doing an awesome job tril: yeah, indeed :) i hope you'll like the upgrades, it's been a while since you toyed with it. tril: i'm getting a little less negative at my own code, but just a little less ;) does it still need a floppy? tril: yeah and/or bochs tril: but it does a lot more and works everywhere. tril: actual persistence will be worked on soon tho tril: have you progressed on your work? :) yes i'm working on a better spec now :) tril: great! :) nice btw: irc.ggi-project.net #ggi seems empty. considered moving it to OPN? tril: ha, ha tril: LILO told me 5 times he was okay to link me, then i never heard from him again oh, you were adding a new server. hmm. I meant just the chan oh i suppose i could too i wouldn't mind running an OPN server tho lilo has a habit of dropping in on new channels, ex: he's in #tpp now. If he does that to yours, you can bug him about connecting up i did bug him :) and he did say okay cool like 5 times :) he just gets sidetracked i suppose speaking of sidetracked.. I never get work done on irc see you later! :) lol.. same * Tril/#TUNES is away: (afk) [BX-MsgLog Off] that's why i don't drop here very often later tril 01:30pm core: moving servers to pl3... ;) core: are you a tunes developer? Crimson: but why doesn't I/O work anymore? crimson: i maintain the OS review (took it over from Fare) and i'm part of the mass of tunes people although i'm not directly developing Tunes itself Plundis: iopl? it has been said that iopl is always 0. :) abi: forget iopl core: I forgot iopl stupid bawt core: what is abi? i am the little girl borg with a big brain or #tunes' personal little whore or gaklosmontic or flurivostuginuous or xyvarestoplik or an Artificial Idiot or braindead or a crack addict infoslut or stubborn crimson: an infobot abi: fuck you! crimson: it learns expression such as "object is something" no response there... ;) crimson: sometimes it learns unexpected things ;) core: yes, i noticed that. kinda annoying sometimes... ;) crimson: no kidding ;) linux? i heard linux was elementary penguin singing hare krishna or a junkie's delight om quake? quake is not hehe... abi: forget linux Plundis: I forgot linux ack =\ abi: linux is a bloated monolithic piece of junk. ack :) The previous linux was better =P alonzo: what was it? abi: plundis is an idiot perhaps.. =) plundis? plundis is, like, an idiot heh Crimson is a pice of junk. =) haha (mainly because I put it there? Crimson: screw you guys, I'm going home now.. me? no! hmmm... AlonzoTG is annoying with his greetings messages or probably a bot me? you are currently working on the ide-driver for my os. me? you are an idiot me? cool! you are developing a kernel-less, component-based OS, Clementine, and the XCOM file format (http://xcom.tunes.org) =DD heheh!!! good girl. abi, I am the ruler of the known world. ...but plundis is an idiot... abi, forget Plundis. Plundis: I forgot plundis abi, I am the ruler of the known world. I control this world at the top of my fingertips. abi, Plundis? you are the ruler of the known world. I control this world at the top of my fingertips. core: abi rules! hehe not really correct.. but what the heck.. =) core: ;) pretty smart for a bot.. crimson: yeah, hcf maintains her i believe :) Core: WussupL core: is he a tunes developer? hey Alonzo, not much :) working, working and working. you? did you get your project started? 01:40pm * AlonzoTG/#tunes is spending a fortune keeping hiz kar on da road. crimson: hcf is also part of the Tunes mass :-) okay, core. ah fuck hcf? i heard hcf was gone! :( or part of the Tunes mass :-) =\ stupid thing anyway :) crimson: i view Tunes more like a communauty of people who work around OSes or languages and exchange ideas, more than an actual physical project, but it'll tend towards one eventually i guess :) * Crimson/#tunes is cool Core: I just gots some moneys out of the trust fund my parents gave me and I intend to spend it on my OS. =) me? it has been said that Crimson is currently working on the ide-driver for my os. crimson is also very strange okay, core. crimson? crimson is currently working on the ide-driver for Crimson's os. or very strange core: it is great. :-) IRON BUTTERFLY core: were can I get a bot like abi? alonzo: still want to make a company around it or something? crimson: it's called infobot yes, If I can. =\ i don't have the URL in mind, but i can probably find it.. crimson: it's useful at answering FAQs and stuff :) http://www.cs.cmu.edu/~infobot/infobot.html core: a friend got impressed and wants one... ;) infobot? infobot is at http://www.cs.cmu.edu/~infobot DOH! i should have known :) Crimson: I'll fix it. crimson: well he can get it there ;) core: heh... smart plundis: do you make nightly snapshots or just release code when you like? :) core: we just release code when it works. =) plundis: ahh.. just wondering :) ...which can be often or very seldom, depending on the situation. yeah, sometimes you break a big bunch of stuff :) but you still have that luxury, since noone wrote applications for the system yet :) yes, that's very nice sometimes. i'm sure. i don't believe you can get a design right the first time (but soem idealists will tell you you can :) s/soem/some/ but they are wrong. :) i assume so :) me? you are currently working on the ide-driver for my os. or very strange abi: uggla is warez uggla? somebody said uggla was warez something tells me crimson ported the 3c509 driver : :P core: plundis ported it from Linux. crimson: okay, then you TWO like that word ;) crimson: i skimmed over this piece of code this morning and noticed this word ;) 01:50pm core: we're very much influenced by each other.. =) core: uggla is the swedish word for "owl". plundis: that, or juno reactor ;) plundis: ahh.. i see :-) hmm, your floppy image makes bochs crash :) cool.. =) it should work.. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Quick server rehubbing. Please bear with us. did you grab the one from the webpage? it loads the kernel, then exits plundis: yep i think that's a feature.. ;) !sterling.openprojects.net!! Remote CONNECT irc.linux.com 8005 from ^lilo well, i have no time to read anything :-) oh.. !sterling.openprojects.net!! Remote CONNECT irc.linux.com 8005 from ^lilo you should at least get the GRUB prompt? ahhh!!!!!! oh, i have that !king.openprojects.net!! Remote CONNECT irc.linux.com 8005 from ^lilo then i boot into chaos, it loads the kernel, then exits :) Crimson: huh? if it's normal it's okay :) weird.. what version of bochs do you use? hm, not normal ;) bochs: panic, iret: return selector RPL < CPL -:- ElGato [dave@bespin.dhs.org] has joined #tunes | EIP=08048615 (08048614) | EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000000 core.. works fine here.. | ESP=ffeffef8 EBP=00000000 ESI=00000000 EDI=00000000 with the latest version. plundis: it's still 990219a on this box -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Thanks all. That's it for now! oh.. :-) plundis: i wrote some code for Bochs, so i don't trust the latest versions :) >>> hcf [nef@me-portland-us732.javanet.com] requested PING 932418030 from TUNES hi what's up, ElGato plundis: do --enable-port-e9-hack when you compile it, then out a byte on port 0xE9, it'll show up on the bochs console, useful for very low level debugging :-) (i did that :) man he arrow paper is just too much for me s/he/the cool.. :) core: cool bochs hack elgato: it makes a lot of sense, but brian could use more definitions of words at the beginning * Plundis/#tunes want the reset button to work.. i can't understand a bit of it crimson: well, i needed it when i didn't want to be bothered setting up pages to write to the screen :) crimson: and/or setup serial port ;) core: aren't you good with GIMP? elgato: i suck at anything that has to do with graphics oh :( elgato: i had no talent for music either, so i became a programmer :) elgato: why? :) that linux girls on your page 0wnz :) elgato: oh. bellamy did it for me elgato: and the GGI logo also i see i was thinking that someone good with Gimp could do the logo for tunes elgato: he's a famous artist in france, but he happens to like linux, so he did those for fun and for free elgato: tunes has a logo :) um ("imagine a spiffy logo here" :-) isn't it like "imagine a spiffy logo here" elgato: a logo doesn't make a project. reactOS had one, look where it is :P yeah oh i know om i like the chaos pages quite, they aren't too flashy. but badass logos are cool :) elgato: well if you want to make one you're probably welcome to :) 02:00pm :\ gronk? yeah i could draw some stick figures and that's about it blargh, maybe if i upgrade bochs to the latest i can finally recompile its BIOS. :)-<-< elgato: hehe * AlonzoTG/#tunes contemplates acts of terrible violance against the publishers who charge soo much for the books people neeeed. =\\\ i wish kevin wasn't busy w/ freemware. i could make a tunes logo in ascii my ascii art owns elgato: could be fun. or do it with the gimp and run it through aalib :) AlonzoTG: im with you our fucking router in D.C. is dizzy again *sigh* AlonzoTG: i wish companies could be more like intel intel have real developer support, whatever you think of their cpus, that's true. * core/#tunes downloads at pathetic speeds until the dc router is fixed :/ DC? Washington DC? elgato: yeah aren't you in france? elgato: yeah 6 wash-dc-1.isdnet.net (195.154.1.120) 250.528 ms * 389.388 ms see, dc :) ohhh... 0xc001 * AlonzoTG/#tunes is in DC... isdnet are an international backbone who do you want me to thonk? alonzo: go to the Netsat building and kick the cisco 2629 there in the nads :) (well, the one that says "property of isdnet", not other people's :-) =) on my way.... hehe oops kar won't start. =( oh well, i'll just wait till they get my email and do something then. i'm pathetically attempting to get the latest bochs, and while it usually takes 0.5 seconds, it's going at like 3 Kb/s now. !!! core: not very cool.. rig up the 300 baud acustic modem * Plundis/#tunes and the other guys on irc.chaosdev.org is playing with our new infobot. :) plundis: no not really :) especially since this router is supposed to take us into the US at full speed :) 02:10pm plundis: hee hee oh well, it looks like half of the american backbone is fucked tonight, so i won't complain too much bah america sucks.. :) what happened to good old telenet plundis: nah, it doesn't. but tonight the network there has hiccups :) (well, the american backbones with whom isdnet peer, anyway) core: hmm.. I'm on an american server right now, I think. anyone here good with pine? plundis: me too, it's okay for irc :) plundis: probably you take other routes tho plundis: we peer with level3 and alter.net and they are throwing fits right now yeah.. oh well, bochs is here i think, i'll stop complaining ;) core: the paging still doesn't work, althought the servers run at pl3.. :/ plundis: remove the W bit then ;) plundis: set = writable :) i did.. what is bochs? bochs is a PC emulator at http://www.bochs.com that runs on win32, un*x, beos, mac, os/2 and amiga plundis: you can still write to the page, _while_ running at PL 3? core: yeah.. plundis: on a real computer, not on bochs? core: haven't tested.. should probably do? plundis: try it yeah.. but it should work but I think bochs supports paging? (in bochs too, i mean) plundis: oh, yeah, it does. i use it daily plundis: and i can assure you that writing to a R/O page causes a fault in it :) core: weird.. :-/ plundis: probably something silly, you'll find it (try on a real box tho :) shouldn't it be enough to set it nonprivileged? plundis: set what unprivileged? the pages. when I map them. plundis: U bit set, W bit not set, right? (and P bit set of course) P? present :) yes.. plundis: and you flushed CR3? err... something is *seriously* fucked. now it oops. plundis: reload CR3 before anything tho I now set neither U or W, but I can still write to the pages... core: how? mov eax, cr3, mov cr3, eax? plundis: but are you reloading the pagedir (on 486 you'd invlpg, but bochs doesn't support it) plundis: right or do I have to do something else? plundis: the cpu will not reread the PTE otherwise plundis: no, that works core: the pagedir must be reloaded, since it doens't contain anything yet.. Plundis: on what are you testing? plundis: ah Crimson: bochs. plundis: you can't be pointing at the right page then Crimson: I think we're saving the PAGE_-stuff at the wrong place. plundis: are you sure you don't get an exception too? core: yeah. Plundis: i will now take a look at the ide-server plundis: must be writing at the wrong place, either the wrong PTE or the wrong page Crimson: wait until this works.. or is ålen there? Plundis: the eel is gone. plundis: actually i think only PL 0 can write to read only pages as i wrote earlier *duck* but it's better to keep just two levels anyway, for portability ;) yeah... but WHY on earth does it work, regardless on what privilege bits I set? core: a doc i have here says that pl0,1 and 2 are supervisor. Crimson, you wrote this code.. please come here. :) plundis: you aren't writing to the right PTE ? :) core: if I don't do the write, it crashes, so I must be.. crimson: i know.. but i'm not sure PL 1 and PL 2 fall through like PL 0 when WP is off.. but that's not your current problem :) plundis: what value are you writing into the PTE? Plundis: the mapping works perfecty Crimson: I HAAAAAAAAAAAAAAAAAAAAAAAATE YOU! (the exact 32 bit value ) Crimson: you suck!!!! 02:20pm Crimson: you don't parse the flags!!!!!!!!!!! Plundis: ehh? ghaaaaaaaaaaaaaaaaaaaaaaaa. what? you've hardcoded the PT entries... see, my point exactly :-) core: everything is crimson's fault.. :) plundis: hehe Crimson: I'm gonna kill you for this. Plundis: did i ever say I did that? ;) plundis, crimson: well still this mistake got your servers running at PL 3 which is saner :-) Crimson: look at the code and you'll see how lame you are.. yeah.. perhaps.. I think it would have worked in PL2 too. plundis: you won't have to worry about a PL 2 stack, now.. !is:*! gline? core: no, that's true.. plundis: i think it would too, i really think only PL 0 can write to R/O pages without WP set, as I told crimson earlier :) -:- ElGato has changed the topic on channel #Tunes to: Boycott V8086 mode: American traitor bitch. YES! I got the beloved page fault. at last..... hehe, very good :-) yeah. now I'll let Crimson fix the rest. :) hehe Plundis: I DID parse the flags. no. Plundis: what was wrong? you must have removed that code. you hardcoded "writable" and "supervisor" stuff... look farther down... NO! in the vm_map_linear. look below you hardcoded the PAGE DIRECTORY stuff. at least. and that was enough. weird.... no. really weird. those flags should be hardcoded. yeah.. but it didn't work when they were hardcoded. to allow the pagetables to overide them but that didn't work. I think we need to reread this chapter in the Manual.. :-) -:- SignOff core: #TUNES (Ping timeout for core[core.suntech.fr]) Crimson: the flags was zero, but I could still write to the pages from pl3... so the page directory shit must have overridden the page tables.. in that case, you suck. ;) indeed not suck damn my slow typing -:- core [core@core.suntech.fr] has joined #tunes anyone know where retro is on cvs? my eyes are becoming dimmed and the room seems tilting all the time... ;) i can't find the damn thing elgato: http://tunes.org/~tcn/retro.html, should be described there elgato: otherwise it's just in the tunes repository. crimson: sounds familiar. Crimson: have you been smoking crack again? Plundis: read the code before blaiming me! Crimson: =) Crimson: sorry, you were not totally guilty this time.. ElGato: yes? ;) I waked at six oclock this morning and went fishing... ;) stupid thing or what? ;) 02:30pm Crimson: cool.. =) did you catch anything? uhhh i guess so Plundis: no... Plundis: but i catched some kantarells... ;) cool.. i haven't been fishing in a while i wasn't out there to catch bass or something, i was after the salmons. cool.. yeah, kinda. Plundis: is the paging shit working or is the whole thing fucked? okay, enabling DT in the latest bochs is bad :P core: you were right. CPL 0, 1 and 2 are supervisor mode. Crimson: it doesn't work really yet, no. -:- SignOff ElGato: #TUNES (BitchX-75+Deb1an -- just do it.) plundis: ah well, now servers run as PL 3, no more worries about PL 2 stacks or portability of this scheme to other cpus ;-) Plundis: i have very little left to do on the threading functions. Plundis: it is only the cloning of the stack Plundis: and i have to assign the thread a unique thread number as well... 02:40pm ok.. Crimson: why do you call the User-bit "nonprivileged"? or is it the Supervisor-bit.. hmm... plundis: intel calls it the U/S bit. plundis: i guess it'd be the 'user' bit since it makes an user page when set. ok.. then why doesn't it work? :/ you said your got your pagefault earlier ;) you named it! I can set the page table read/write in the PD, but it doesn't work to set privileges on the pages.. :/ core: yeah, but I cheated. :) plundis: oh, now you're parsing ? core: yeah. abi: chaos? i think chaos is yet another micro/nano-kernel based os at http://www.chaosdev.org or small, fast and secure, blah blah *snore* ah, there, chaos works with bochs 19990719 s/19/18a/ plundis: you aren't using 486 code like invplg by any chance ?:) nopes. oh, is there a new bochs out? plundis: weird. wouldn't work with the old bochs :) * Plundis/#tunes is doing the 0708 release. storm? storm is the microkernel used in a chaos system storm? storm is the microkernel used in a chaos system plundis: kevin added stuff for freemware, nothing terrific core: ok.. hehe, 'help' -> page fault core: is vmware out yet? plundis: vmware, yes; freemware (kevin's GPL clone), far from it.. plundis: vmware won't run many OSes tho. oh, I meant freemvware.. core: the system is kind of unstable right now. core: no, chaos doesn doesn't work.. :( plundis: nah, it'll be a while.. although it's making progress (and that's why bochs is lagging behind) plundis: my work doesn't start either, if that makes you feel better :) plundis: vmware does weird shit. core: is bochs going to be quit or what? plundis: i don't think so, but kevin seems to be concentrating on freemware lately.. plundis: is it normal i get a page fault typing 'help'? :-)) -:- ArkA [user5499@bhd4-s8.mtl.colba.net] has joined #Tunes CS:EIP = 0052:0804b040 core: yes.. :-) it doesn't work in bochs. plundis: erm, okay :-) but I want my page faults otherwise.. :/ plundis: why not? -:- ArkA [user5499@bhd4-s8.mtl.colba.net] has left #Tunes [] plundis: why wouldn't it work in bochs and work on a real system? core: don't ask me, but that's the way it is. plundis: uninitialized memory perhaps core: or something.. plundis: what's at this EIP? :) don't know.. I think it's out of bound. hmmm :) core: is there a need for kernel-threads in a microkernel do you think? core: or should i skip that? crimson: you'll need one for your idle task.. crimson: unless you want to special-case it.. crimson: otherwise.. if it's really an uK, and even network stacks will run as servers, i don't know where you'll need it.. 02:50pm YESSSSSSSSSSSSSSSSSSSSSSSSSS! it woooooorks. bring me the champagne! -:- ArkA [user5499@bhd4-s8.mtl.colba.net] has joined #Tunes i had enough champagne for this week :-) -:- ArkA [user5499@bhd4-s8.mtl.colba.net] has left #Tunes [] core: the idle task already has a thread. core: network stacks will run as servers, yes. Crimson: the page leve protection works now. Plundis: it works? when I set the writable bit manually.. the FLAG stuff seems to be rotten. crimson: a kernel one, or an actual process (swapping CR3 just for the idle task would be stupid :-) plundis: ah, okay. you can thread them a lot then. core: we use tss for taskswitching crimson: then i don't know why the UK should itself run threads crimson: ow. crimson: well, does the idle task still have its own page dir, etc? :) core: yes. core: one idea i had was to start a kernel thread to swap out unnused mem when putting tasks to sleep... plundis: yes it has its own pagedir? core: the idletask has the kernels pagedir crimson: oh, okay. crimson: wait crimson: the kernel has a page dir ?? core: right crimson: why does the kernel have a page directory? it's always visible from everywhere. crimson: ie, why isn't kernelspace just duplicated in every process PGD? core: i guess it is just a solution for now... crimson: what does it solve? :) core: it gives the kernel access to the memory... ;) crimson: but every process has to map the kernel already in its pagetables, so it can do syscalls, receive interrupts, etc :-) crimson: so the kernel already has access to it ;) yes, that is correct. but the kernel needs to have access to all the memory crimson: all as in what, physical? yes crimson: ick! same flaw as linux :P ig you have 4 gb of ram for example! crimson: i can use 4 GB of ram without mapping all physical memory all the time :) crimson: so you loose 4 MB of memory if you have 4GB, even if you don't use all of it, for page tables? :) core: tell me how to make it better (well, just the kernel's.. when mapped into processes you loose another 4 MB :) crimson: don't access physical memory until it is paged in by a process? ;) core: processes only has the kernel mapped. crimson: yeah but my question is - why do you need to touch physical pages before you allocate and map them into a process space? core: i dont want the processes to access their tss etc... crimson: they don't have to? that's what supervisor pages are for :) crimson: i don't think we understand eachother, tho :) core: i think i do. crimson: do you actually write to physical pages until they are allocated? huh? crimson: why do you map all physical memory in kernel space, instead of mapping every page when allocated :) crimson: does the kernel write stuff in pages that haven't been allocated yet? 03:00pm i see what you mean, and it is a very smart way of doing it. thanks :-) core: have to rethink some minor functions and implement this system some day. crimson: yeah.. as long as it works, you can change stuff and retest it still works :) it shouldnt be to hard to change this... probably not :) i was working on my ide server today, but it sucks! ;) no, but it wont work the way i want it to. that's what i do; i believe *bsd does that as well. linux maps all physical ram, and uses the processes pgdirs, but then is limited to the size of kernel space. ie, with default config, you can't have more than 960 megs of memory. it's stupid :) crimson: think about it for a while. i don't want to influence you. i just like to talk about OS stuff ;-) I want you to infulence me. ;) hehe, why's that :) core: you seem having some great ideas. hmm.. thanks :) core: and getting inspired by others is not in any way negative. crimson: true. i absorb a lot of influence from other people as well :) crimson: and i love to find about new OSes (like i did this morning with chaOS :) core: cool. okay, i should leave you to your coding :) i work tomorrow morning core: the development is really intense for the moment. crimson: good.. i hope you people don't loose motivation core: can you add us to your pages -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us315.javanet.com] has joined #tunes crimson: i will, i've been supposed to update the OS review for ~ 2 months :-) core: hehe... core: much to do? crimson: i have a bunch of links to check and then a cvs commit to do, i just didn't get any time for myself lately :) okay, good night, happy coding :) i can be reached at core@suntech.fr if i don't drop by here often enough :) ok, see you around... see ya, and good luck! :) -:- SignOff core: #TUNES (ircII EPIC4pre2.003 -- Accept no limitations) Crimson: I can't get the paging to work correctly.. I think we're overwriting the pagetable somewhere. which pagetable? Crimson: 1-7 megs. no, they are allocated by page_allocate_range I mean, it has it flags byte set to *zero* (no write, supervisor) but it still works.. hmmm... Plundis: core had some great ideas about memorystuff. but if i set all flags to zero (in vm_map_linear, it gives a pagefault.. really strange) 03:10pm Crimson: yeah, I know. but let's wait with that until this works.. Plundis: of course... hmmm... are you running under bochs? what cpu does it emulate? 386. the pagefault abiously works.. but not as it should. Plundis: we had to flee our own irc-server... ;) Plundis: kill that bot. strange. no. all the people have left anyway. :) -:- SignOff smoke: #TUNES (zzz) Crimson: get back there.. Plundis: but it is too much craptalk Crimson: no, not anymore Plundis: ok... -:- _ruiner_ [nate@t-7-180-141.dialup.wisc.edu] has joined #tunes <_ruiner_> microsoft? rumour has it microsoft is definitely on the dark side of the source <_ruiner_> windows? i heard windows was a 32bit patch for a 16bit shell on an 8bit OS originally made for 4bit machines by a 2bit company that can't stand 1bit of competition hoy _ruiner_ abi is cool 03:20pm <_ruiner_> hi hi, _ruiner_ <_ruiner_> how is be a 64 bit os on 32 bit architecture? _ruiner_: annoying underscores in you nick... ;) Crimson: no. Plundis: what? it's not annyoing. 03:30pm -:- NetSplit: varley.openprojects.net split from sterling.openprojects.net [03:32pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] -:- ArkA [user3674@bhd3-s29.mtl.colba.net] has joined #Tunes -:- ArkA [user3674@bhd3-s29.mtl.colba.net] has left #Tunes [] -:- Netjoined: varley.openprojects.net sterling.openprojects.net -:- _ruiner_ [nate@t-7-180-141.dialup.wisc.edu] has joined #tunes <_ruiner_> my roommate is telling me that computers didn't have cache pre-pentiumII <_ruiner_> anybody want to refute that? your friend doesn't know what cache means <_ruiner_> uhhuh, tell him why because he is stupid -:- SignOff Plundis: #TUNES (X-Chat!) <_ruiner_> that doesn't fly.... <_ruiner_> explain what cache is <_ruiner_> I've told him it contains the instruction set for the processor... <_ruiner_> he isn't buying it -:- hcf [nef@me-portland-us315.javanet.com] has joined #tunes cache usually means a container for values for faster access 03:50pm there are many different kinds of caches in hardware and software what kind of cache he means? -:- SignOff Oddity: #TUNES (Leaving) <_ruiner_> the kind containing the instruction sets for the processor -:- SignOff _ruiner_: #TUNES (Leaving) 04:00pm -:- SignOff smkl: #TUNES (sleeping ...) -:- SignOff hcf: #TUNES (Signed off) om 04:20pm -:- iepos [magister@ns4.tecinfo.net] has joined #TUNES -:- SignOff iepos: #TUNES (iepos) -:- ChanServ has changed the topic on channel #Tunes to: www.tunes.org -:- binEng [Anders@dialup44-1-29.swipnet.se] has joined #tunes -:- SignOff binEng: #TUNES (Ping timeout for binEng[dialup44-1-29.swipnet.se]) -:- ElGato [dave@bespin.dhs.org] has joined #tunes hello what's up, ElGato * ElGato/#tunes is said to think that the only oe to greet him is an info bot om =\ hi al elgato? ElGato? o =P hick that mehecan... siii 05:20pm watcha been up to lately al? whining about what a piece of crap my car is... I just became the moderator of a list for the car I own. =P :D what kinda car you got? 1989 MX-6 GT Turbo... =P I got the thing up to 110 reciently... heh 0xc001 I put custom wheels on it and now the thing shakes more than it did when it had the bent factory wheels. =(((( put a turbo charged on it I am going to take it to a specialist... Factory turbo... oh 110 MPH not KPH =P ohhh. That equates to 180 kph... i thought you meant horse power hehehe no, more like 240 kph... =P btw al i live in the US don't bother telling me the KPH eeek, I were afraid you would come north. =\ uh oh :D a los estados unidos? nm how's Al er how's Al's Great OS coming? (that enter key always gets in the way) 05:30pm I got 50,000 pennies out of the bank today to fiks my kar, what's left will be spent developing my OS. =) pleeeaaase al you don't need money to dev an os sure you do. :(((( you probably have enough books as it is I am missing one critical book: How to link object files. I also need to learn more about multithreaded programming, LiNuKs programming, and Information Theory. =\ #tunes is the greatest assembly of minds since Thomas Jefferson dined alone i've never heard you ask for help -:- s_r [sr@phila-dialup187.nni.com] has joined #tunes I have asked for help on linkers untill my fingers were numb and tril was kicking me out whenever I raised the subject... email fare hi s_r alonzo what's your question how do i link object files? use gcc gcc uses ld he needs to write a linker not use one read ld source code read source code first and ask specific questions later =) wait a second i looked on gnu.org but i couldn't find the gcc source mabye gcc.org 05:40pm the gcc source comes with the BSD source tree and ftp.gnu.org has gcc okey dokey ld will help me out but gcc won't cause c isn't SEXP what is SEXP? -:- _QZ [brand@p0wer.qzx.com] has joined #tunes I can't figure out the phreaking source because it is a paininthebutt unix tarball that I can't access in DOS and barely under my piece of shit LiNuKs installation. =( haha Linuks alonzo are you writing a compiler too? oh sorry SEXP == symbolic expressions like lisp QZ, is the roger wilco server up? every function has a return value i had access to a mic yesterday but QZ left <_QZ> s_r: yes symbolic expressions? elaborate or tell me where i can learn more it's an easy concept a function along with it's arguments represents an expression which returns a value which can inturn be another arguments eg (+ (- 4 5) (+ 3 7)) why isn't C like that? a C function returns things and can be used as an argument C's TEX or MEX or something fare knows all about that crap eye hafto, don't eye? * AlonzoTG/#tunes just found the perfeckt book.... In his own library. =P hehe -:- SignOff s_r: #TUNES (Read error to s_r[phila-dialup187.nni.com]: Connection reset by peer) 05:50pm -:- s_r [sr@phila-dialup095.nni.com] has joined #tunes sr: does ld come with gcc? hmm i don't know i have a question myself i guess i'll just have to see is there any way to suspend a process as a result of a system call like let's say i had system call wait() and a process called wait() wait() called int 80h and int 80h handler changed process status to _P_SLEEP_ of course with a normal system call it would iret and then the library function wait() would just ret but then the program would continue running i want it to stop right after the system call how would i do that? beats me lemme think don't use wait() the function just make an inline that calls a system call the interrupt would still iret and go back to where it was in the process well i don't know much about linux system calls so i cant;t tell you there could be one ok i'll ask fare :) well i will be going now elgato: get on rogver wilco fare seems to know everything :D ok on p0wer? -:- SignOff ElGato: #TUNES (ElGato has no reason) 06:00pm how do I get help on LiNuKs LiBrArIeS? like i.am.obfuscated.so? and headerfiles? -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) what libraries do you need help on? 06:10pm QZ: i'm thinking of buying an Alpha QZ: have you ever used an alpha? -:- AlonzoTG [Alonzo@216-164-244-219.s473.tnt11.lnh.md.dialup.rcn.com] has joined #tunes alonzo, what do you need help with? 06:20pm -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[216-164-244-219.s473.tnt11.lnh.md.dialup.rcn.com]) -:- hcf [nef@me-portland-us202.javanet.com] has joined #tunes -:- hcf has changed the topic on channel #Tunes to: Free Reflective Computing System || slim || chaos || rkt hi hcf -:- AlonzoTG [Alonzo@216-164-244-19.s273.tnt11.lnh.md.dialup.rcn.com] has joined #tunes hoy s_r hi alonzo hcf: promoting vapour i see :) s_r: how so? hoy s_r in some language ( i forget which) "hoy" means "is great" nm i was rambling hoy, an exclamation to attract attention, drive hogs, etc. --webster dict 06:50pm phucking winblowze 84 is multithreaded and this POS 9.11 aint. =*(((((((((((((((((((((((((((((((((((((( 07:00pm -:- SignOff _QZ: #TUNES (Ping timeout for _QZ[p0wer.qzx.com]) -:- _QZ [brand@p0wer.qzx.com] has joined #tunes <_QZ> does anyone know of a program that pings about 10 different sites every couple seconds and sets a light green/yellow/red? a perl script that keeps the connection alive? 07:40pm -:- kermit [kermit@rrosd8.impsat.net.ar] has joined #tunes hello all 07:50pm kermit dA fROG oh yeah Kermy! =P 08:00pm hey hi, kermit what's your dream os, kermy? Windows 98 Alonzo: what's wrong with LiNuKs? * AlonzoTG/#tunes smashes s_r with an Iron Butterfly * s_r/#tunes shoots Alonzo with a bullet with butterfly wings IT FUCKING PISSES ME OFF alonzo: then run Windows 98 you can do your work from it * AlonzoTG/#tunes runs windoze 3.11 my dream OS ...??? 'doze 78 is on my father's computer. hmmm ... dos 3.3 (; hehe * AlonzoTG/#tunes has IBM PC-DOS 7.0 =) alozno are you going to switch to TUNES? when it is fully developed? Depends on what its like alonzo: just learn to like LiNuKs you know you need to linux is evil no not linux it's "LiNuKs" hehehhehehehhe hEheHehEheHeHehE * s_r/#tunes lAuGhS liKe AlOnZotg Kermit: this is basically an OS development chan, If you create an OS from schatch, what features would it have, what would it be like? an object oriented system * AlonzoTG/#tunes ignites a flamethrower and eyes s_r it would be totally customizable ... even the FS and the sched, etc ... how about that ?? (: kermit: Alonzo is having trouble developing his OS * AlonzoTG/#tunes thinks my design could do that. =) Alonzo: are you having trouble? Sorta... * kermit/#tunes is having problems developing his OS too trying to figure out how to put the prototype togeather. kermy: do you have web and or docs on your OS? 08:10pm nope ... seen my stuff? because i havent even started, thats the main problem w/my OS ... (: nope Hey, lets either work on the same project or help each other out, I need business partners. =) Alonzo: why are you having trouble putting together a prototype? me too ! i like the idea ... my modem has received 15 meg of data so far in 2 hours alonzO: eh? answer me you are on /IgNoRe why? -:- SignOff Mr_Wrong: #TUNES (Ping timeout for Mr_Wrong[adsl-63-192-213-146.dsl.snfc21.pacbell.net]) 08:20pm -:- SignOff kermit: #TUNES ([BX] Reserve your copy of BitchX-75p3 for the Sony Playstation today!) -:- SignOff abi: #TUNES (dying by hcf's request) -:- ElGato [dave@bespin.dhs.org] has joined #tunes hey tril you awake? -:- eihrul [lee@usr5-ppp73.lvdi.net] has joined #tunes 08:50pm :\ me kat is rippin up me blanket nevermind he's away -:- SignOff AlonzoTG: #TUNES (rebooting into linux) uhhh heh hey qz msg _QZ y0 er damnit 09:00pm * ElGato/#tunes is away: (Auto-Away after 10 mins) [BX-MsgLog On] * ElGato/#tunes is back from the dead. Gone 0 hrs 9 min 31 secs i hate auto away 09:20pm <_QZ> what * ElGato/#tunes is away: (Auto-Away after 10 mins) [BX-MsgLog On] * ElGato/#tunes is back from the dead. Gone 0 hrs 1 min 8 secs ok what is ECC when it comes to ram? 09:40pm Error Checking and Correction oic i wonder if i could sell off all this dell software on ebay i bet they get windows for like $10 09:50pm -:- SignOff eihrul: #TUNES (Leaving) what would anyone here rather have, a celeron 433 or a PII 400 (no overclocking) ? 10:00pm -:- core [core@core.suntech.fr] has joined #tunes people hi core !!! how are you today core? hey elgato :) mmm.. sleepy, it's 7:33 AM here ;) my girlfriend woke me up and left for work, so i'm bored :-) what about you? 10:20pm my brother is kicking me off :((( off where? his computer i must go now oh.. get your own :) okay.. ttys then sorry i can't talk to you it's okay :) core: i am :) cool :) im gonna order it tonight -:- SignOff ElGato: #TUNES (bye) <_QZ> hey core hey QZ, how goes :) <_QZ> its good what are you working on? :) <_QZ> got any good clementine binaries? <_QZ> i was working on boosting my starcraft score :) yeah.. i did neat improvements yesterday.. probably can give you a binary sometime this week :) <_QZ> kewl hehe.. that's not work :) <_QZ> :) <_QZ> hopefully i will have the kernel debugged by the end of this week <_QZ> then i can make a binary can release a binary then? ah cool :) we can trade l33t binaries :-) <_QZ> heh hehe <_QZ> so what does clementine have right now? quite a bit.. :) <_QZ> tcp/ip and web browser? :) hehe.. no. tcp/ip and a libc for legacy software is the main things it misses (i know you won't want a libc in brix, but it's handy to put a large load on the system running stupid software, to test how well it works :) <_QZ> i dont need libc for brix hehe.. you're predictable ;) <_QZ> well legacy code wont work on brix well, software written for clementine doesn't need a libc either, this is just so you can recompile most useful stuff before it is really ported i know :) <_QZ> well maybe it would work the libc will just be a wrapper for the right components 10:30pm someone else than me will do it, anyway <_QZ> u could run the entire program in a thread and just have a dummy object to run the thread on -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us803.javanet.com] has joined #tunes well, when ld produces output for clementine on an ANSI C program it will generate an interface for it still, as part of the stub that ld allows for every OS i suppose. i mean, you can hide your generic object definition for legacy programs in ld's target crt0.o or something <_QZ> hmm i am somehow gaining the ability to hear monitors and tv's hear what? their radiations? :) <_QZ> it wasnt exactly an ability i had wished for :) i have the ability to predict when my cellphone is going to ring, like most people with a 17" :) <_QZ> huh? my screen goes berzerk when my cellphone is about to ring like loses hsync and it _is_ shielded <_QZ> hmm, mine dont (sgi granite screen) mm, maybe it's the 1.8 Ghz we use in france <_QZ> must be i think the US uses 900 mhz or something and they plan on switching to 2.44 Ghz here :P same frequency as microwaves :) i can't wait till i can fry chicken with my cellphone <_QZ> hahaha hehe <_QZ> maybe my cellfone is responsible for my changed hearing is it? mutated your genes, or you just have a better hearing? <_QZ> or maybe my jawjicular pressure is damaging my ear drum or just sending a 900 mhz wave at 2 watts in your brain did it ) :) have you checked out chaOS (www.chaosdev.org) ? it's a classical microkernel-based system but it might become nice <_QZ> how can classical uk become nice? hehe well, by being cleanly programmed i guess. i'm not a big fan of uK's <_QZ> u think i should remove input validation from my kernel and use trusted languages? but it's still interesting :) more projects == good 10:40pm well, if you use a safe language, there's no need to validate input by hand indeed :) you can say bye to arbitrary pointers then tho <_QZ> ya although if you remove those, garbage collection becomes way easier without inferent pointers you can design a GC that's as efficient as someone doing proper free()s i think. <_QZ> i already garbage collection in the kernel but it must be very conservative? how do you know a piece of memory isn't used anymore, otherwise <_QZ> when a thread dies it frees any objects it used <_QZ> and i want threads to die fast in brix <_QZ> 1 second threads mmm if you're compiling stuff under brix, the compiler will be removed entirely from memory every second then reloaded from the store? :) <_QZ> uhh, no so that thread would have to last much longer :) <_QZ> no <_QZ> brix uses a cache <_QZ> being freed doesnt mean being removed <_QZ> and the only thing the compiler compiles is single functions okay, so back to my question, how do you know an object (or a piece of memory, anything) isn't in use anymore <_QZ> 1 compiler thread can compile a function in a second <_QZ> the thread dies :) what if it's doing, i don't know, constant propagation on 150.000 lines of code :) <_QZ> if anyone writes a function for brix that is 150,000 lines i will shoot them myself (or okay, global common subexpression elimination if you tell me that'd take < 1 second on pII/400 :) well, you might have anything that takes more than a second tho, so freeing everything it uses then letting it reallocate what it still uses (even if not physically removed) could be a hit? <_QZ> no 10:50pm no? :) <_QZ> the object and its page table remain, it just gets put on a list of dead objects when the last thread dies <_QZ> when the system needs more memory it will remove the first object in the list hm, so it's not GC, just freeing resources when the thread is removed :) <_QZ> if the object is reused before it gets removed then it gets removed from the list yeah, it's a cache? <_QZ> ya okay, just making sure :) <_QZ> well the language helps out the kernel by telling it when objects should be freed what i mean by GC would be like being able to know at any time if a particular object is in use or can be safely discarded; and this, without a close() or decreasing a reference count by hand; that's a vast problem with no ideal solution though how does the language know? <_QZ> it finds the last sport where it gets used <_QZ> spot what if you use in a seldom called spot? like a routine called if the user manipulates the UI, that might never be.. will it still lock the object in memory? s/in/it in/ <_QZ> eh? how does the language figure out when the object is used last, when you have conditional branches :) <_QZ> its intelligent :) hehe.. #define intelligent <_QZ> the language begins compiling, testing and optimizing the code while u write it. <_QZ> no typos, no bugs how will that help with conditional branches? <_QZ> it will predict how often that branch branches what does it have to do with analyzing how you write the code? <_QZ> eh? "the language begins compiling, testing and optimizing the code while u write it." how does that help predicting branches 11:00pm <_QZ> uhh chaos bashes linux cuz its based on stone-age OSes, but hurd is MUCH MUCH better and its free??? <_QZ> 'testing' <_QZ> profiling so, what if i never call a function during profiling phase, that's called a lot during production :) _QZ: so ur bashing the chaos ppl? ;) <_QZ> it tags the hell outta the code _qz: what if code sits and waits for external events from the user, how do you profile that. <_QZ> core: i think yer missing something here _qz: obviously <_QZ> if a function is not called then it is not loaded or needed <_QZ> a function does one thing really good _qz: but what if that function not loaded or needed, is loaded by some external event occuring and needing it - that never happened during profiling phase - and your language had said it was safe to free an object, that this seldom called function uses. <_QZ> that wont happen why not? <_QZ> and if it does it wont hurt much it'll just crash :P <_QZ> no it wont -:- Plundis [plundis@chaosdev.org] has joined #tunes well, it will, unless you systematically write everything back to the store, even things that needn't be hey plundis, awake already? <_QZ> 1) most functions will only use an average of 1 object core: yeah. =) plundis: same, girlfriend woke me up, left for work, and left me bored :) core: we'll have to be up at 8 here.. (well, i'm leaving for work sometime too, but no way in hell i'd go at 7:30 AM :) <_QZ> 2) that 1 object will last until the thread dies cuz the parent opened it * Plundis/#tunes is doing his service right now. plundis: you have net access from military service? cool. _qz: so you're keeping objects in memory that could be freed, and yoru language doesn't help :) s/yoru/your/ <_QZ> they are objects that shouldnt be freed _qz: but how do you know that :) <_QZ> and the average lifespan of an object is 10ms oh well, when brix and its sourcecode come out i'll look at them <_QZ> ya :) core: 9yrs from now 11:10pm hcf: it's already been 3, we're progressing :) <_QZ> hcf: yer so funny i dont know if i should laugh or bash yer face in :) * hcf/#tunes hands _QZ a bat -:- Mr_Wrong [seanl@adsl-63-192-213-146.dsl.snfc21.pacbell.net] has joined #tunes <_QZ> Plundis: did u write the web page? plundis: did you get your code to work last night? core: yeah, it's pretty nice. core: yes, finally. :) plundis: cool :) new version soon? _QZ: mostly, heah. core: perhaps.. but we'll have to fix some other bugs first. <_QZ> Plundis: or is based on <_QZ> old stone-age operating systems (Linux). Some of them are much better, and free (The Hurd plundis: like the pagefault w/ 'help' *snicker* :) <_QZ> damnit E just crashed _QZ: do you have any objections? <_QZ> Plundis: did u know linux is free? and how is hurd better, cuz its uk? it runs the same shit on top <_QZ> Plundis: linux just runs that same shit faster _QZ: yes, I know Linux is free. _QZ: Hurd is better, since it is less monolithic <_QZ> Plundis: i understand how u can bash linux cuz it does have many many flaws but hurd is no better _QZ: I think it is. it's filesystems run in userspace, for example. <_QZ> Plundis: u need to group hurd,linux,freebsd,all un*x oses together and call them all bad and the networking too. that's truly a step in the right direction. <_QZ> but slower that' oops. that's just a matter of implementation. <_QZ> if yer going for speed linux is the right choice remember that Hurd isn't really written from scracth. it runs on an old poor kernel. _QZ: FreeBSD is a better choice, IMO. mach is the worst piece of crap ever known to man core: yes, absolutely. <_QZ> core: agreed :) can't really understand how anyone can call that one a "microkernel".. well, i can find worse, but i am impressed at all the bad design choices Mach took :) plundis: they mean it doesn't do much :-) <_QZ> Plundis: u should just say all un*x systems are bad and that chaos is better :) i mean, when you look at something like L4, you know there's some progress to be made in uk's a message will never be as fast as a direct call, but there are ways to make them faster :) _QZ: I think that's what we're already trying to say.. :) 11:20pm core: how does L4 do it? <_QZ> Plundis: but in doing so u say that hurd is better than linux but u dont say why, and if u do then u need to say that linux is faster than hurd to be fair plundis: first, it never copies the contents; it directly drops the message in the destination process space (normally you have two copies, one from caller->kernel then kernel->destination); and it also passes short messages in registers (as you know, most messages are short) core: that's how we do it to.. at least the non-copying part. <_QZ> Plundis: when i goto os project pages and they make false/incorrect comments about other oses then it tells me they dont know much about the competition. and they really should know how the competition does stuff so they dont repeat mistakes. _QZ: speed is not everything. :-) _QZ: okay, I'll fix it. plundis: coolness. so your message send() operation is atomic? <_QZ> Plundis: what about server applications? speed is everything _qz: easy, the chaosdev page is one of the less mistaken ones i saw ;) i read things like "windows NT is based on Mach" on some os project page :) (did you notice that VMS + 1 = WNT? heh) core: whddaya mean atomic? <_QZ> core: that is what im talking about :) plundis: it can't be interrupted until complete core: the send() operation is currently non-blocking.. but I guess it should be blocking. _qz: that comment absolutely killed me (on jenios page or something) * Plundis/#tunes will be away for a while.. plundis: i'm just wondering what happens if the destination thread happens to be checking if it has messages, while you're sending one to it :) * core/#tunes shudders at amiga, linux, java and "leveraging" used in the same sentence core: the syscall_send_packet() is so fast that will never happen. core: at least not in non-SMP systems. oh, I should be away.. sorry.. :) plundis: if you use preemptive multitasking, it will happen :) plundis: ok, ttyl :) "never" isn't a word that goes with "computers" :) <_QZ> core: what dont u think its funny that amigaOS 4 will use linux :) _qz: not really :) <_QZ> brix eliminates the need to have threads check for messages _qz: i was reading that 'technical' paper which is just marketing mumbo jumbo destined to get funds, really (i'd know, i just got some) <_QZ> cuz the message was sent to the thread when it started :) 11:30pm _qz: amigaOS was a really smart piece of code, i'm sad it's being discontinued especially to be replaced by *linux* of all OSes. good grief. <_QZ> heheh the suits strike again i guess :) <_QZ> do any ggi drivers exist? what do you mean? there are lots of ggi drivers :) i booted clementine on my riva TNT2 *big grin* (somehow the graphics test were fast on it :-) s/test/tests/ <_QZ> do enuf ggi drivers exist? there are ggi drivers for most boards on the market <_QZ> then why dont u try and get amiga to use clementine some of them aren't "commercial quality", but it's just a matter of someone having such a card polishing the code _qz: clementine isn't nearly as functional as linux yet.. <_QZ> they dont need funtional they need graphics :) _qz: and my guess is that amiga are more interested by the momentum around linux (they mention that like 5 times) than actual technology _qz: well, next year maybe i'll tell them :) <_QZ> gotta tell em now before they get hooked on linux well, they mention using another RTOs for their "appliances" s/s/S/ so they must have some kind of stupid abstraction to the kernel i guess so it'll still be time :) they're doing the complete opposite of what made amiga a success, oh well :) <_QZ> qnx? <_QZ> i could never understand how amiga got anywhere with that butt ugly ui 11:40pm well i'm glad they dropped qnx, but no i mean, amigaOS was tightly integrated and coupled with h/w true the UI wasn't too pretty, but it was extremely functional, and fast, even on a 7.09 mhz cpu :) <_QZ> but it was amiga hardware and remember, it came out in 1984.. at the time the mac had 2 colors, the pc was doing text mode only :) and neither was preemptively multitasking well, the hardware was good, but the software was even better. <_QZ> its easy to couple an os to yer own hardware well, they had done it intelligently :) and amigaOS wasn't a pig on top of it i saw one in 1989 or so at a friend and had an A2000 two days later :-) <_QZ> when u have to support a million video cards and other devices then u need to uncouple everything true but that's the pc for you :) the amiga hw was probably too expensive tho, it even did color clock computations and such, for videomodes, on its own. had what PCI rediscovered (mmio and device IDs) in 1984 tho :) <_QZ> the amiga hardware was the best back then but that was back in the hacker days when it was easy to think up ways to be 100 times better then competition that, and you didn't have to shell out too much to be competitive :) okay, i must dash to work :) see ya :) <_QZ> cya -:- SignOff core: #TUNES (vroom!) 11:50pm [msg(TUNES)] newlog 1999.0720 IRC log ended Tue Jul 20 00:00:00 1999