3 new bounties ... valgrind, interrupt routing and hammer compression
authorRumko <Rumko@web>
Mon, 17 May 2010 21:00:39 +0000 (14:00 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Mon, 17 May 2010 21:00:39 +0000 (14:00 -0700)
docs/developer/Code_Bounties.mdwn

index ad40723..896c97f 100644 (file)
 [[!toc  ]]
 
-
-
 # Explanation 
 
 A code bounty is a certain financial stimulant to encourage someone to put his or her effort into a project. A code bounty in the DragonFlyBSD project needs to adhere to a set of rules defined hereunder, though these are only preliminary and subject to change. One could for example imagine developers accepting sponsorship on a wholly different basis, or non-financial rewards for completing a bounty project, like free hardware (we love that!).
 
-
-
 # Rules 
 
-
 * Bounty Projects are open to anyone that has a reasonable capability of completing the project. Typically it's on first to ask basis, but the sponsor of the bounty may choose differently.
 
-
-
-
 * If the developer can not complete the project by the given time period, the bounty agreement is void and no money will be issued for work done. DragonFly developers may extend the time period if it's reasonable and prudent to do so. Upon voiding the agreement, someone may reissue the project again to another developer.
 
-
-
-
 * Payment for a project shall be issued in no less then 72 hours after the DragonFly developers has had ten business days to determine if the code is stable and usefulness, no major issues are left unresolved and able for being merged into the project. Payment shall be in either [[Paypal]] (preferred), some money sending company or  a bank account transfer.
 
-
-
-
 * Upon recieving payment, the project developer shall issue (within 24 hours) a message in the WIKI and to DragonFly development ML that they have recieved payment.
 
-
-
-
 * All code submitted shall be of the same license as DragonFly. Any questions on the licensing issues should directed to the DragonFly Team.
 
-
-
 # List of bounties 
-
 ## UTF-8 support in Console 
-
 ### Description 
-
 Adding full UTF-8 support in console.
 
-
-
 ### Technical details 
+Not yet written.
 
+### Main goals 
 Not yet written.
 
+### Estimated time 
+Still unknown.
 
+### Donators 
+*** **timofonic** ***: 35 eur.
+----------
+ TOTAL AMOUNT         35 eur.
 
-### Main goals 
+<br />
+## Update our interrupt routing and PCI code
+### Description
+(shamelessly copied from gsoc2010 projects page)
 
-Not yet written.
+* Update our interrupt routing to ACPI interrupt routing instead of relying on the mptable exclusively
+* Update the PCI code to take advantage of MSI (Message Signalled Interrupts)
 
+### Technical details 
+Not yet written.
 
+### Main goals 
+Not yet written.
 
 ### Estimated time 
+Unknown.
 
-Still unknown.
+### Donators 
+*** **Rumko** ***: 150 eur.
+----------
+ TOTAL AMOUNT         150 eur.
 
+<br />
+## Port valgrind to DragonFlyBSD
+### Description
+(shamelessly copied from gsoc2010 projects page)
 
+Valgrind is a very useful tool on a system like DragonFly that's under heavy development. Ideally, we would want the port to be usable with vkernel processes, thus enabling complex checking of the core kernel code.
 
-### Donators 
+### Technical details 
+Not yet written.
 
-*** **timofonic** ***: 35 eur.
+### Main goals 
+(shamelessly copied from gsoc2010 projects page)
 
+The goal of this project is to port valgrind to the DragonFlyBSD platform so that at least the memcheck tool runs sufficiently well to be useful.
 
+### Estimated time 
+Unknown.
 
+### Donators 
+*** **Rumko** ***: 100 eur.
 ----------
+ TOTAL AMOUNT         100 eur.
 
- TOTAL AMOUNT         35 eur.
+<br />
+## HAMMER compression
+### Description
+(shamelessly copied from gsoc2010 projects page)
+
+* Compress blocks as they get written to disk.
+* Only file data (rec_type == DATA) should be compressed, not meta-data.
+* the CRC should be that of the uncompressed data.
+* ideally you'd need to associate the uncompressed data with the buffer cache buffer somehow, so that decompression is only performed once.
+* compression could be turned on a per-file or per-pfs basis.
+* gzip compression would be just fine at first.
+
+### Technical details 
+(shamelessly copied from gsoc2010 projects page)
 
+Doing compression would require flagging the data record as being compressed and also require double-buffering since the buffer cache buffer associated with the uncompressed data might have holes in it and otherwise referenced by user programs and cannot serve as a buffer for in-place compression or decompression.
 
+The direct read / direct write mechanic would almost certainly have to be disabled for compressed buffers and the small-data zone would probably have to be used (the large-data zone is designed only for use with 16K or 64K buffers).
 
+### Main goals 
+Not yet written.
+
+### Estimated time 
+Unknown.
+
+### Donators 
+*** **Rumko** ***: 50 eur.
+----------
+ TOTAL AMOUNT         50 eur.