[15:50:50]> ag_: Hello- I was interested in helping out with the ChunkFS user space implementation- possibly to use as my senior year software engineering project. [15:51:15]> ag_: BTW, do you know Lance Albertson (ramerath)? He works at Kansas state and is a Gentoo dev. [15:51:43]< ag_> philips: oh ya I see him around the local IRC channels.. [15:52:29]> ag_: heh, that is the way it works :-) [15:52:37]< ag_> philips: good that you are interested in chunkfs development...at this point its likely that I might release the user-space code after some discussion with my thesis committee.. [15:53:09]< ag_> philips: my major professor is OK with it, but need to make sure all committee member are happy about it :| [15:53:20]> ag_: oh, alright, I know that can be difficult at times. Keep me informed. [15:54:15]*** riel (~riel@2002:425c:4d62:1::42) has joined #linuxfs [15:54:15]< ag_> philips: sure, I'II inform you by early next week.. [15:55:38]> ag_: great, thanks. [15:55:47]> BTW, what language is it written in? [15:56:06]< ag_ | > the God's language, C ;) [15:56:52]< ag_> philips: it uses libext2 and libfuse to done most things done... [15:57:31]< ag_ | > s/done/get/ [15:58:24]<@ valh | > ag_: I like you :) [15:59:06]* ag_ winks [15:59:17]<@valh> philips: Oh, there will be LOTS to do, for years yet :) [16:00:29]> haha, great :-) [16:02:09]<@ valh | > ag_: hm, find can't locate fuse_lowlevel.h in either /usr/ or kernel source [16:02:53]< ag_ | > valh: that means you probably don't have libfuse..let me find you the source link [16:04:07]< ag_ | > did you installed any such: http://umn.dl.sourceforge.net/sourceforge/fuse/fuse-2.5.3.tar.gz ? [16:04:39]<@ valh | > I installed whatever ubuntu had - probably wrong version. I'll go get all the latest tarballs from the readme [16:04:52]<@ valh | > er, the INSTALL [14:30:41]< ag_ | > valh: any luck with compiling fuse-chunkfs? [15:06:54]<@ valh | > ag_: I haven't worked on it any more since I got the FUSE 2.4/5 errors [15:07:09]<@valh> I'll try again when philips is done [16:04:06]*** arnd (~konversat@p54A01D76.dip0.t-ipconnect.de) has joined #linuxfs [16:43:18]*** avishay (~avishay@rockstar.fsl.cs.sunysb.edu) has joined #linuxfs [18:15:53]> valh: It compiled out of the box for me :-| [18:18:10]> ag: valh: after installing the e2fslibs-dev on Debian. Perhaps consider distributing and linking against a static e2fslibs? I could work on that. [18:21:50]*** avishay (~avishay@rockstar.fsl.cs.sunysb.edu) has quit: Quit: poop. [18:27:05]<@valh> philips: I think that would be a good idea - a self contained tarball is best [18:35:32]<@ valh | > okay, compiles for me too with e2fslibs-dev [18:35:39]<@ valh | > options: document this :) [18:35:52]<@ valh | > or make a copy [18:36:53]<@ valh | > if you can clean up the test script, that would be nice too - add the force option to mkfs, do error checking to see if the mount succeeded, stuff liek that [18:37:28]<@ valh | > hm, looks like you need to be root... check for that too [18:37:34]> I will send a documentation patch to ag first, and ask for his feedback on static linking to e2fs. [18:37:59]<@ valh | > ah, the other thing is, you can check to see if the package is installed [18:38:04]<@ valh | > ummmm pkgconf? something like that [18:38:07]> valh: what distro are you using? [18:38:11]<@ valh | > I think configure has support for that [18:38:13]<@ valh | > ubuntu [18:38:17]<@ valh | > so basically debain [18:39:15]* jeffpc is surprised at the lack of a flame war related to stackable fs [18:40:00]<@valh> philips: do you know how to create test suites and unit tests? [18:40:57]> valh: I have only ever done that in JUnit *shudder*. I suppose unit tests would need to be bash scripts? [18:41:26]<@ valh | > yeah, it just means write a little framework that makes it easy to add, run, and check for success/failure of little tests [18:41:28]<@ valh | > nothing magic [18:41:35]<@ valh | > it's a good way to learn code [18:41:46]*** arnd (~konversat@p54A01D76.dip0.t-ipconnect.de) has quit: Remote host closed the connection [18:42:23]<@ valh | > bash is an excellent choice [18:44:46]> git has a nice little framework built up that I have wanted to take a look at- I will look at stealing that [18:45:34]<@ valh | > okay, cool [18:53:12]< jeffpc> philips, valh: what's this for? [18:53:52]<@ valh | > jeffpc: ag_ wrote a chunkfs prototype [18:54:22]< jeffpc | > unionfs's regression suite has a file that might be useful... [18:54:34]< jeffpc | > it handles creating/checking file structures [18:54:35]< jeffpc | > etc. [18:54:40]< jeffpc | > all bash [18:55:06]< jeffpc | > valh: neat! does it work? [18:55:16]<@valh> ooh.... send philips email, plese? [18:55:30]< jeffpc | > s/work/work well/ [18:55:38]<@ valh | > I think it works :) [18:55:47]<@ valh | > I ran the test script and it didn't have any obvious errors :) [18:56:06]< jeffpc | > good [18:56:54]* jeffpc ponders about the " ooh.... send philips email, plese?" [18:57:21]> jeffpc: brandon _at_ ifup.org ? I accept URLs too :-P [18:57:38]> jeffpc: to the unionfs test suite [18:57:50]< jeffpc> philips: ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/unionfs-1.3.tar.gz [18:58:11]< jeffpc | > unionfs-1.3/regression/scaffold [18:58:13]> Danke :-) [18:58:16]< jeffpc | > np --- Log opened Fri Aug 25 16:24:54 2006 [16:24:54]*** Irssi: Starting query in kernelnewbies with ag_ [16:24:54] hey, how do you know Ramereth btw? [16:25:48]> I work at the Oregon State University Open Source Lab and we host a few boxes he manages for Gentoo [16:25:58] ah I see --- Log closed Fri Aug 25 16:31:21 2006 --- Log opened Mon Aug 28 12:26:43 2006 [12:26:43]*** Irssi: Starting query in kernelnewbies with ag_ [12:26:43] ping [12:26:52]> pong [12:27:07] how are you doing? [12:27:29]> doing great, writing benchmark tools for my genetic cpu scheduler work [12:27:32]> yourself? [12:27:57] exciting..I like cpu schedulers too [12:28:15] me doing goodm thanks [12:28:28] val suggested me that you might be interested in doing packaging for chunkfs..so pinging you.. [12:29:02] I can accept small patches as well.. [12:29:06]> packaging? [12:29:18]> like Debian, RPM, etc? [12:29:37] packaging to allow it to install / run more smoothly .. [12:30:11] yes, something of that sort. [12:30:12]> sure, I would love to help, it would be good to get familiar with the code [12:31:49] great [12:32:07] git repository is at: git://cislinux.cis.ksu.edu/chunkfs [12:32:24] you somewhat familiar with git> [12:32:26] ? [12:32:27]> I take it the code is still working its way through the KSU IP stuff? [12:32:36]> http://ifup.org/{git,school} [12:32:41]> I use it for everything :-) [12:32:51] good, great [12:33:16] yes, but I can definitely accept smaller patches [12:33:51]> great, I will take a look after work [12:34:06] sure, thanks --- Log closed Mon Aug 28 12:39:24 2006 --- Log opened Sun Sep 03 09:02:30 2006 [09:02:30]*** Irssi: Starting query in kernelnewbies with ag_ [09:02:58]> I cleaned up the INSTALL document a bit and added information about Debian/Ubuntu dependencies [09:03:04]> git://ifup.org/philips/chunkfs.git --- Log closed Sun Sep 03 09:08:34 2006 --- Log opened Sun Sep 03 09:24:50 2006 [09:24:50]> are you identified? [09:25:18]> err, nm [09:25:29] you mean my nick is registered? nope :( --- Log closed Sun Sep 03 09:30:34 2006 --- Log opened Sun Sep 03 09:33:23 2006 [09:33:23] ok, I've pulled your changes [09:34:35]> cool [09:38:10] were you able to mount chunkfs? [09:38:51]> I was about to ask you about that :-) How big do the disk files need to be? [09:39:21] no real limit..for initial development I used 1MB chunks [09:39:33]> alright --- Log closed Sun Sep 03 09:44:34 2006 --- Log opened Sun Sep 03 09:54:49 2006 [09:54:49]> How do you create the disk images? --- Log closed Sun Sep 03 10:00:34 2006 --- Log opened Sun Sep 03 10:01:10 2006 [10:01:10] dd if=/dev/zero of=/chunkfs/disks/chunk$i.dsk seek=1024 count=1 bs=1K [10:01:25] look at the testrun.sh, or execute it and see if it works [10:01:52]> thanks [10:01:58] np [10:04:22]> works :-) [10:04:30] awesome [10:04:36]*** ag_ (~gud@trserver.user.cis.ksu.edu) has quit: Remote host closed the connection --- Log closed Sun Sep 03 10:05:47 2006 --- Log opened Sat Sep 09 15:24:49 2006 [15:24:49]*** Irssi: Starting query in kernelnewbies with amitg --- Log closed Sat Sep 09 15:30:48 2006 --- Log opened Sat Sep 09 15:37:53 2006 [15:37:53]> Hey- I am trying to add an argument to pass in the paths to chunks but the FUSE argument parsing stuff is confusing and undocumented- any insight? [15:43:12] IIRC, theres first argument to init operation which could be used..I didn't tried it with chunkfs though.. [15:43:50] I had tried it once a while back but I don't think I was able to do it [15:45:31]> ok, I will dig around some more- I will probably just end up using getopts or something- this is too much trouble. [15:45:59]> BTW, I cleaned up the error handling in main a bit it is in the cleanup-main branch if you are interested. [15:46:52] ok, wil have a look --- Log closed Sat Sep 09 15:52:48 2006 --- Log opened Sat Sep 09 20:25:20 2006 [20:25:20]> Alright, I have parameters working now. [20:25:21]> ./chunkfs -o chunks='/chunkfs/disks/chunk0.dsk:/chunkfs/disks/chunk1.dsk:/chunkfs/disks/chunk2.dsk' temp [20:26:41]> I will push in a couple of minutes after I do a wee bit more testing :-) --- Log closed Sat Sep 09 20:31:48 2006 --- Log opened Sat Sep 09 20:41:06 2006 [20:41:06]> main cleanups and chunks on the command line pushed --- Log closed Sat Sep 09 20:41:07 2006 --- Log opened Sun Sep 10 12:00:35 2006 [12:00:35]*** Irssi: Starting query in kernelnewbies with amitg [12:02:06]> I don't know if you got my message (perhaps we should start using email). But, I have patches in master to specify chunk file names at mount time. --- Log closed Sun Sep 10 12:02:08 2006 --- Log opened Mon Sep 11 19:36:34 2006 [19:36:34]*** Irssi: Starting query in kernelnewbies with amitg --- Log closed Mon Sep 11 19:36:36 2006 --- Log opened Thu Oct 26 01:20:27 2006 [01:20:27]*** Irssi: Starting query in kernelnewbies with amitg [01:20:36]> I pushed a testing lib to my git repo for chunkfs --- Log closed Thu Oct 26 01:20:37 2006 --- Log opened Tue Nov 21 12:51:39 2006 [12:51:39]*** Irssi: Starting query in kernelnewbies with amitg --- Log closed Tue Nov 21 12:51:42 2006 --- Log opened Tue Nov 21 22:58:00 2006 [22:58:00]*** Irssi: Starting query in kernelnewbies with amitg [22:58:00] ping [22:58:08]> pong [22:58:12] nice work [22:58:25]> thanks :-) [22:58:38] but how do I pass the number of chunks? [22:58:59] its giving me "Invalid number of chunks..." [22:59:19]> what is your chunk_sizes? [22:59:52] I just pulled your bits [22:59:56] let me see [23:00:09]> hrm [23:00:29]> can you run t0000-basic.sh in t/ ? [23:01:05]> cd t/; ./t0000-basic.sh -d [23:01:26]> the -d should print out the mount command [23:02:08] ya I'm able to run the t00..-basic.sh script [23:02:49] I was trying to mount as I usually do. './chunkfs temp &' [23:03:48]> ohhh [23:04:08]> chunkfs -o chunks=/home/philips/projects/chunkfs/t/trash/disks/disk0.img:/home/philips/projects/chunkfs/t/trash/disks/disk1.img:/home/philips/projects/chunkfs/t/trash/disks/disk2.img:/home/philips/projects/chunkfs/t/trash/disks/disk3.img mnt [23:04:22]> you have to specify the full path to the chunks [23:05:07]> I suppose specifying relative paths would be good too :-) [23:06:17] yes, relative would be good [23:06:46] also could this be combined with the stuff in tests/ [23:07:15]> Yes, I will work on that [23:07:23]> My todo at this point is: [23:07:30]> -Daemonization of the program [23:07:40] or I'd say put everything under tests/ [23:07:42]> -Integrate test into t/ [23:07:51]> -Relative paths [23:08:06]> alright, I will move it to tests/ [23:08:17] also move the testrun.sh there [23:09:11]> well, if all goes well a full test suite would be ran with a simple "make" in tests [23:09:23]> Would testrun.sh even be needed then? [23:09:25] or might as well integrate it or remove it altogether [23:09:34]> right [23:09:35]> ok [23:10:21] good work...I'II wait for your changes [23:10:32] and thanks for pinging me, BTW :) [23:11:20]> ditto :-D [23:11:42]* philipsb returns to his last assignment before the holiday --- Log closed Tue Nov 21 23:17:03 2006