On Thu, Jan 16, 2014 at 07:23:18PM +0000, Toggenburger Lukas wrote: > Hi all > > I'm a student of ICT currently doing my master's degree besides > working as a research assistant. Currently I'm looking for topics for > my master thesis. One of my ideas was to work on Btrfs. I studied the > list of project ideas at > https://btrfs.wiki.kernel.org/index.php/Project_ideas and am > especially interested in working on one of the following topics:
Please beware that the project ideas are unreviewed, sometimes very short on details or not up-to-date with the people silently implementing them. (Wiki is not the perfect tool for tracking tasks.) > 1. (Enhanced) hot spare support as described in > https://btrfs.wiki.kernel.org/index.php/Project_ideas#Hot_spare_support > and > https://btrfs.wiki.kernel.org/index.php/Project_ideas#.22Enhanced.22_.28ala_RAID.29_support This logically fits to the set of features like 'error statistics', device replace, so I'm not sure if Stefan is not working on this already. > 2. Adding more checksumming algorithms ( > https://btrfs.wiki.kernel.org/index.php/Project_ideas#More_checksumming_algorithms > ) As you've found, Josef is claiming this, but it's not mentioned on the idea's page. > 3. Improving subvolume handling regarding taking recursive snapshots ( > https://btrfs.wiki.kernel.org/index.php/Project_ideas#Take_recursive_snapshots > ) and taking snapshots of arbitrary directories ( > https://btrfs.wiki.kernel.org/index.php/Project_ideas#Snapshot_arbitrary_directories > ) Goffredo sent patches for the recursive snapshots, implemented in userspace. http://www.spinics.net/lists/linux-btrfs/msg29553.html I have some notes on kernel implementation from the time I reviewed the patches. The second project is essentially implementing the 'cp --reflink=always dir newsubvol' workaround. > What is the current state of development concerning these features? Unless there are patches in the mailinglist, hard to say. Sometimes the status is shared on IRC. > What would I need to know before going about one of these? Not sure what exactly you're asking about. Have an idea how to implement it. Then try to get ack from someobody familiar with the area you're going to touch. Implement, write tests, write some howto/docs, submit it. HTH, david -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html