2008-09-07 00:24 flips: ping 2008-09-07 00:24 pong 2008-09-07 00:24 hmm, my autoponger seems to be working 2008-09-07 00:25 heh 2008-09-07 00:25 so, tux3fs isn't working for me now 2008-09-07 00:26 whoops 2008-09-07 00:26 i upgraded my fuse 2008-09-07 00:26 let's see if it works for me 2008-09-07 00:26 but when i run tux3fs, it just hangs 2008-09-07 00:26 gdb is your friend 2008-09-07 00:26 # ./tux3fs /tmp/testdev /tmp/test -f 2008-09-07 00:26 devmap_blockio: read [2] 2008-09-07 00:26 devmap_blockio: read [3] 2008-09-07 00:26 lookup inode 0x0, 0 + 0 2008-09-07 00:26 mode 0000000 uid 0 gid 0 root 4:1 ctime 0 size 20 2008-09-07 00:26 lookup inode 0xd, 0 + d 2008-09-07 00:26 mode 0040755 uid 0 gid 0 root 8:1 2008-09-07 00:26 is this make testfs? 2008-09-07 00:27 well yeah, but run manually 2008-09-07 00:27 due to no sudo being installed 2008-09-07 00:27 ls -ld /tmp/test 2008-09-07 00:27 drwxr-xr-x 0 root root 0 Dec 31 1969 /tmp/test 2008-09-07 00:27 although, actually, it does work 2008-09-07 00:27 i just have to be root to see it 2008-09-07 00:28 so what is the hang? <- joke 2008-09-07 00:28 I see 2008-09-07 00:28 as a regular user i get 2008-09-07 00:28 ?--------- ? ? ? ? ? /tmp/test 2008-09-07 00:28 heh 2008-09-07 00:28 right 2008-09-07 00:28 until somebody fixes it 2008-09-07 00:28 ok i'll fix it 2008-09-07 00:28 I'm back to adding new grooviness to tux3 itself 2008-09-07 00:28 thanks 2008-09-07 00:29 post on the version table coming in a few minutes 2008-09-07 00:29 just had a bunch of caffeine, i'll be up a while 2008-09-07 00:29 heh 2008-09-07 00:29 fun 2008-09-07 00:29 I just played them demo of disney's new sick trick quad game, I'm kinda hyped 2008-09-07 00:29 it's good 2008-09-07 00:29 recommended 2008-09-07 00:29 video game? 2008-09-07 00:29 ridiculously over the top quad bike racing/tricks game 2008-09-07 00:29 yes 2008-09-07 00:30 eh 2008-09-07 00:30 you'd like it 2008-09-07 00:30 it's sick 2008-09-07 00:30 not much gore though 2008-09-07 00:30 i can't get an adrenaline rush from video games anymore 2008-09-07 00:30 kinda pointless 2008-09-07 00:30 probably would from this one 2008-09-07 00:31 if i want to entertain myself i can go and do stupid shit in real life 2008-09-07 00:31 .. the advantage of having a 180hp motorcycle ;) 2008-09-07 00:31 you can watch this, then go out and kill yourself completely 2008-09-07 00:31 it's pretty sylish 2008-09-07 00:32 funny thing is, people are actually doing tricks really close to what's inthe game 2008-09-07 00:32 the game was meant to be ridiculous 2008-09-07 00:32 well 2008-09-07 00:32 real quads don't have helicopters flying beside them at the top of a jump 2008-09-07 00:35 they could 2008-09-07 05:10 -!- stargazr5(~gauravstt@59.95.24.129) has joined #tux3 2008-09-07 05:14 -!- cdk(~chinmay@121.246.36.66) has joined #tux3 2008-09-07 05:19 -!- cdk(~chinmay@121.246.36.66) has left #tux3 2008-09-07 06:56 -!- dipanjan(~chatzilla@122.167.27.144) has joined #tux3 2008-09-07 09:42 -!- dipanjan(~chatzilla@122.167.27.144) has joined #tux3 2008-09-07 11:19 -!- pgquiles(~pgquiles@253.Red-83-44-239.dynamicIP.rima-tde.net) has joined #tux3 2008-09-07 15:56 -!- MaZe(~MaZe@c-24-6-86-168.hsd1.ca.comcast.net) has joined #tux3 2008-09-07 16:11 -!- tim_dimm(~timothyhu@cpe-76-90-98-247.socal.res.rr.com) has joined #tux3 2008-09-07 16:13 another big design note up 2008-09-07 16:14 in case anybody thinks these take longer to read that to write, I can assure you that is not the case ;-) 2008-09-07 16:16 http://slashdot.org/comments.pl?sid=954803&cid=24892667 <- warm n fuzzy 2008-09-07 16:20 flips: i still don't see your design note 2008-09-07 16:21 ah just delivered.. 2008-09-07 16:21 slow 2008-09-07 16:22 flips: i emailed a patch, and actually just commited a fix for a non-bug (yet) in it in my repo 2008-09-07 16:24 actually this is dumb: 2008-09-07 16:24 return inode ? 0 : -1; 2008-09-07 16:25 return -same as: 2008-09-07 16:25 return -!inode; 2008-09-07 16:27 you mean -!!inode? 2008-09-07 16:27 oh, nevermind 2008-09-07 16:30 back 2008-09-07 16:30 flips: how many bits for atom numbers? 2008-09-07 16:30 variable 2008-09-07 16:30 start with 16 bits for small ones 2008-09-07 16:31 and have a bigger variant 2008-09-07 16:31 with say 48 bits 2008-09-07 16:31 or 32 2008-09-07 16:31 don't have to get silly 2008-09-07 16:31 this may be painfully obvious 2008-09-07 16:31 but, why limit that approach to just xattrs? 2008-09-07 16:32 because nearly every file has a data attribute 2008-09-07 16:32 i was talking about this for sharing user, group, mode 2008-09-07 16:32 and mutliple versions of it 2008-09-07 16:32 ah 2008-09-07 16:32 of course 2008-09-07 16:32 bundle them all together 2008-09-07 16:32 what I meant in my post 2008-09-07 16:32 how bundle? 2008-09-07 16:33 i mean, put the user, group, and mode in the atom table too 2008-09-07 16:33 along with xattrs 2008-09-07 16:33 sure 2008-09-07 16:33 good idea 2008-09-07 16:33 separately or combined? 2008-09-07 16:33 the latter gets into content addressing 2008-09-07 16:33 probably combined 2008-09-07 16:33 more efficient that way 2008-09-07 16:34 more corner cases 2008-09-07 16:34 howso 2008-09-07 16:35 maxgid * maxuid * anymdode = huge 2008-09-07 16:36 yeah but that is a vrey unlikely case 2008-09-07 16:36 no reason to pay that max price for every file if you have only 10 or so on most systems 2008-09-07 16:36 how about a list post? 2008-09-07 16:36 yeah, working on it ;) 2008-09-07 16:36 recalling my one-liner from irc logs ;) 2008-09-07 16:37 find / -xdev -type d -exec sh -c 'ls -l $1 | awk "/^\-/ {print \$1}" | sort -u |wc -l' {} {} \; | sort | uniq -c 2008-09-07 16:37 heh 2008-09-07 16:37 another idea: record the actual user name in the fs, not just the id 2008-09-07 16:37 so that security will work when you copy a volume to a different system 2008-09-07 16:38 or at least some kind of mapping table 2008-09-07 16:38 which might well be an atom table 2008-09-07 16:39 shapor: what's that bit of shell do? 2008-09-07 16:39 using the atom table we could map 32 bit uid and gid down to 16 or even 8 bits 2008-09-07 16:39 its not quite what i wanted 2008-09-07 16:39 but it basically breaks down the number of unique permissions sets per directory on the system 2008-09-07 16:40 rather, it creates a distribution of uniqueness of permissions in a single directory 2008-09-07 16:41 shapor, is your tux3fs patch ready to go in, should I pull? 2008-09-07 16:42 yeah 2008-09-07 16:44 whoops, I got 3 heads somehow 2008-09-07 16:45 damn, there they are 2008-09-07 16:46 sitting in your repo, I did view but didn't look all the way down 2008-09-07 16:46 now how do you revert a pull 2008-09-07 16:46 I guess this is a big flaming deficiency in hg 2008-09-07 16:47 ok, hg rollback works 2008-09-07 16:47 shapor, could you merge your heads before I pull? 2008-09-07 16:48 how do i do that 2008-09-07 16:48 "hg merge" 2008-09-07 16:48 if it won't merge, tell it the version you want merged 2008-09-07 16:48 wish there was a simple delete head 2008-09-07 16:48 abort: there is nothing to merge, just use 'hg update' or look at 'hg heads' 2008-09-07 16:49 right, you need to tell it exactly what head 2008-09-07 16:49 start with raponen's patch you added independently 2008-09-07 16:49 that might have conflicts 2008-09-07 16:49 because I adjusted a little 2008-09-07 16:49 hg is broken here 2008-09-07 16:51 http://www.selenic.com/pipermail/mercurial/2006-September/010628.html "Delete a branch/head" 2008-09-07 16:51 hm ok 2008-09-07 16:51 merged my old heads 2008-09-07 16:51 now there is only one 2008-09-07 16:51 i think all is well with my repo 2008-09-07 16:52 "added 12 changesets with 11 changes to 3 files" 2008-09-07 16:53 so I got all your braindumps with that pull too ;-) 2008-09-07 16:53 well they are now carved in the history of tux3 for eternity 2008-09-07 16:54 "You can use either: 2008-09-07 16:54 hg clone -r oldrepo newrepo 2008-09-07 16:54 (safest method) 2008-09-07 16:54 or hg strip 2008-09-07 16:54 (does in repo stripping, you need mq extension activated to have the 2008-09-07 16:54 strip command)" http://www.selenic.com/pipermail/mercurial/2006-September/010628.html 2008-09-07 16:55 need to get in the habit of preparing a clean repo for pulling I think 2008-09-07 16:55 it can be automated 2008-09-07 16:55 or maybe In can tell pull to just pull the tip 2008-09-07 16:55 any reason for choosing hg over git? 2008-09-07 16:56 it's _way_ nicer to use 2008-09-07 16:56 git has a bunch of fuzzy thinking that nobody fixed just because it came from linus 2008-09-07 16:56 it's about exactly as fast, in spite of being written in super slow python 2008-09-07 16:57 I wasn't questioning the speed 2008-09-07 16:58 shapor, hg has pull -r, which I can use if I'm alert to see extra heads 2008-09-07 16:58 but I think the better approach is to clone the version you want me to pull, so I always pull from the same place, and you decide exactly what I pull 2008-09-07 16:58 knew you weren't 2008-09-07 16:58 alright :) 2008-09-07 16:58 it's just amazing that mercurial is as fast as it is, in spite of being hobbled by python 2008-09-07 16:59 matt mackall - amazing hacker 2008-09-07 16:59 heh 2008-09-07 17:00 I'd bet it either employs a lot of the stuff python is fast at (because underneath it's in C) or it employs its own C extensions 2008-09-07 17:00 python's dicts are really speedy, for example 2008-09-07 17:00 shapor, one thing I forgot to mention in my xattr post - we are going to use ext2 dirops for the atom table for the time being ;-) 2008-09-07 17:01 konrad, all of that 2008-09-07 17:01 plus it's a better design 2008-09-07 17:01 I bet it would kick git's tail if it were converted to c++ 2008-09-07 17:01 heh 2008-09-07 17:02 sk8 oclock 2008-09-07 17:02 whoo! 2008-09-07 17:02 enjoy 2008-09-07 17:02 we will 2008-09-07 17:02 going to meet shap for cocktails on the strand 2008-09-07 17:02 skating under the influence is fun and legal 2008-09-07 17:02 so far 2008-09-07 17:06 heh 2008-09-07 19:24 relatively legal anyway 2008-09-07 19:34 this channel is logged :) 2008-09-07 19:48 by me ;) 2008-09-07 20:07 heh 2008-09-07 20:07 me too, but it's not like I'm publicizing them 2008-09-07 20:07 konrad, completely legal 2008-09-07 20:07 unless of course you take out a baby buggy, just don't do that 2008-09-07 20:08 shapor, what say we put the logs up on tux3.org? 2008-09-07 20:09 and let googlebot chew on them 2008-09-07 20:09 help somebody learn something about skating maybe 2008-09-07 20:11 ok, howbig has to know how to include the size of variable sized items now 2008-09-07 20:12 I suppose easiest is to make the size of variable sized items a generic field 2008-09-07 20:13 something like [ kind:version:16, atom:16, size:16, data[size] } 2008-09-07 20:14 or for a file data attribute: [ kind:version:16, size:16, data[size] } 2008-09-07 20:14 hmm 2008-09-07 20:14 might be better to include the atom in the data 2008-09-07 20:14 { kind:version:16, size:16, atom:16 data[size - 2] } 2008-09-07 20:15 ok that seems better 2008-09-07 20:15 I'll make it so unless somebody has a better idea 2008-09-07 20:15 0x1dea <- great magic number, got to use it for something 2008-09-07 20:51 "howmuch" makes its grand return 2008-09-07 20:52 howbig -> size of fixed attributes, howmuch -> size of variable attributes 2008-09-07 22:30 flips: googlebot is already chewing on them 2008-09-07 22:31 they are linked off shapor.com/tux3 2008-09-07 22:31 ah good 2008-09-07 22:31 lets see what comes up for tux3 sk8 2008-09-07 22:31 nothing 2008-09-07 22:31 wtf is up with googlebot 2008-09-07 22:31 bad googlebot 2008-09-07 22:50 hm the lots are .txt, dunno if that has any effect 2008-09-07 23:13 flips: ah you pulled from me this time so i didn't have to merge my own changes, heh 2008-09-07 23:53 :-)