NameDateSize

..20-Dec-20164

READMEH A D08-Mar-20157.9 KiB

reiserfs_fs.hH A D08-Mar-201541.3 KiB

reiserfs_fs_i.hH A D08-Mar-20152.8 KiB

reiserfs_fs_sb.hH A D08-Mar-20154.9 KiB

reiserfs_hashes.cH A D08-Mar-20154.2 KiB

reiserfs_inode.cH A D08-Mar-201524.8 KiB

reiserfs_item_ops.cH A D08-Mar-20154.5 KiB

reiserfs_mount.hH A D08-Mar-20151.1 KiB

reiserfs_namei.cH A D08-Mar-201518.6 KiB

reiserfs_prints.cH A D08-Mar-20156.3 KiB

reiserfs_stree.cH A D08-Mar-201522 KiB

reiserfs_vfsops.cH A D08-Mar-201529.8 KiB

reiserfs_vnops.cH A D08-Mar-20159.6 KiB

README

1$FreeBSD$
2
3[LICENSING] 
4
5ReiserFS is hereby licensed under the GNU General
6Public License version 2.
7
8Source code files that contain the phrase "licensing governed by
9reiserfs/README" are "governed files" throughout this file.  Governed
10files are licensed under the GPL.  The portions of them owned by Hans
11Reiser, or authorized to be licensed by him, have been in the past,
12and likely will be in the future, licensed to other parties under
13other licenses.  If you add your code to governed files, and don't
14want it to be owned by Hans Reiser, put your copyright label on that
15code so the poor blight and his customers can keep things straight.
16All portions of governed files not labeled otherwise are owned by Hans
17Reiser, and by adding your code to it, widely distributing it to
18others or sending us a patch, and leaving the sentence in stating that
19licensing is governed by the statement in this file, you accept this.
20It will be a kindness if you identify whether Hans Reiser is allowed
21to license code labeled as owned by you on your behalf other than
22under the GPL, because he wants to know if it is okay to do so and put
23a check in the mail to you (for non-trivial improvements) when he
24makes his next sale.  He makes no guarantees as to the amount if any,
25though he feels motivated to motivate contributors, and you can surely
26discuss this with him before or after contributing.  You have the
27right to decline to allow him to license your code contribution other
28than under the GPL.
29
30Further licensing options are available for commercial and/or other
31interests directly from Hans Reiser: hans@reiser.to.  If you interpret
32the GPL as not allowing those additional licensing options, you read
33it wrongly, and Richard Stallman agrees with me, when carefully read
34you can see that those restrictions on additional terms do not apply
35to the owner of the copyright, and my interpretation of this shall
36govern for this license.  
37
38Finally, nothing in this license shall be interpreted to allow you to
39fail to fairly credit me, or to remove my credits, without my
40permission, unless you are an end user not redistributing to others.
41If you have doubts about how to properly do that, or about what is
42fair, ask.  (Last I spoke with him Richard was contemplating how best
43to address the fair crediting issue in the next GPL version.)
44
45[END LICENSING]
46
47Reiserfs is a file system based on balanced tree algorithms, which is
48described at http://devlinux.com/namesys.
49
50Stop reading here.  Go there, then return.
51
52Send bug reports to yura@namesys.botik.ru.
53
54mkreiserfs and other utilities are in reiserfs/utils, or wherever your
55Linux provider put them.  There is some disagreement about how useful
56it is for users to get their fsck and mkreiserfs out of sync with the
57version of reiserfs that is in their kernel, with many important
58distributors wanting them out of sync.:-) Please try to remember to
59recompile and reinstall fsck and mkreiserfs with every update of
60reiserfs, this is a common source of confusion.  Note that some of the
61utilities cannot be compiled without accessing the balancing code
62which is in the kernel code, and relocating the utilities may require
63you to specify where that code can be found.
64
65Yes, if you update your reiserfs kernel module you do have to
66recompile your kernel, most of the time.  The errors you get will be
67quite cryptic if your forget to do so.
68
69Real users, as opposed to folks who want to hack and then understand
70what went wrong, will want REISERFS_CHECK off.
71
72Hideous Commercial Pitch: Spread your development costs across other OS
73vendors.  Select from the best in the world, not the best in your
74building, by buying from third party OS component suppliers.  Leverage
75the software component development power of the internet.  Be the most
76aggressive in taking advantage of the commercial possibilities of
77decentralized internet development, and add value through your branded
78integration that you sell as an operating system.  Let your competitors
79be the ones to compete against the entire internet by themselves.  Be
80hip, get with the new economic trend, before your competitors do.  Send
81email to hans@reiser.to.
82
83To understand the code, after reading the website, start reading the
84code by reading reiserfs_fs.h first.
85
86Hans Reiser was the project initiator, primary architect, source of all
87funding for the first 5.5 years, and one of the programmers.  He owns
88the copyright.
89
90Vladimir Saveljev was one of the programmers, and he worked long hours
91writing the cleanest code.  He always made the effort to be the best he
92could be, and to make his code the best that it could be.  What resulted
93was quite remarkable. I don't think that money can ever motivate someone
94to work the way he did, he is one of the most selfless men I know.
95
96Yura helps with benchmarking, coding hashes, and block pre-allocation
97code.
98
99Anatoly Pinchuk is a former member of our team who worked closely with
100Vladimir throughout the project's development.  He wrote a quite
101substantial portion of the total code.  He realized that there was a
102space problem with packing tails of files for files larger than a node
103that start on a node aligned boundary (there are reasons to want to node
104align files), and he invented and implemented indirect items and
105unformatted nodes as the solution.
106
107Konstantin Shvachko, with the help of the Russian version of a VC,
108tried to put me in a position where I was forced into giving control
109of the project to him.  (Fortunately, as the person paying the money
110for all salaries from my dayjob I owned all copyrights, and you can't
111really force takeovers of sole proprietorships.)  This was something
112curious, because he never really understood the value of our project,
113why we should do what we do, or why innovation was possible in
114general, but he was sure that he ought to be controlling it.  Every
115innovation had to be forced past him while he was with us.  He added
116two years to the time required to complete reiserfs, and was a net
117loss for me.  Mikhail Gilula was a brilliant innovator who also left
118in a destructive way that erased the value of his contributions, and
119that he was shown much generosity just makes it more painful.
120
121Grigory Zaigralin was an extremely effective system administrator for
122our group.
123
124Igor Krasheninnikov was wonderful at hardware procurement, repair, and
125network installation.
126
127Jeremy Fitzhardinge wrote the teahash.c code, and he gives credit to a
128textbook he got the algorithm from in the code.  Note that his analysis
129of how we could use the hashing code in making 32 bit NFS cookies work
130was probably more important than the actual algorithm.  Colin Plumb also
131contributed to it.
132
133Chris Mason dived right into our code, and in just a few months produced
134the journaling code that dramatically increased the value of ReiserFS.
135He is just an amazing programmer.
136
137Igor Zagorovsky is writing much of the new item handler and extent code
138for our next major release.
139
140Alexander Zarochentcev (sometimes known as zam, or sasha), wrote the
141resizer, and is hard at work on implementing allocate on flush.  SGI
142implemented allocate on flush before us for XFS, and generously took
143the time to convince me we should do it also.  They are great people,
144and a great company.
145
146Yuri Shevchuk and Nikita Danilov are doing squid cache optimization.
147
148Vitaly Fertman is doing fsck.
149
150Jeff Mahoney, of SuSE, contributed a few cleanup fixes, most notably
151the endian safe patches which allow ReiserFS to run on any platform
152supported by the Linux kernel.
153
154SuSE, IntegratedLinux.com, Ecila, MP3.com, bigstorage.com, and the
155Alpha PC Company made it possible for me to not have a day job
156anymore, and to dramatically increase our staffing.  Ecila funded
157hypertext feature development, MP3.com funded journaling, SuSE funded
158core development, IntegratedLinux.com funded squid web cache
159appliances, bigstorage.com funded HSM, and the alpha PC company funded
160the alpha port.  Many of these tasks were helped by sponsors other
161than the ones just named.  SuSE has helped in much more than just
162funding....
163
164