xref: /aosp_15_r20/external/squashfs-tools/ACKNOWLEDGEMENTS (revision 79398b2563bcbbbab54656397863972d8fa68df1)
1*79398b25SAndroid Build Coastguard Worker			ACKNOWLEDGEMENTS
2*79398b25SAndroid Build Coastguard Worker
3*79398b25SAndroid Build Coastguard WorkerThanks to everyone who have downloaded Squashfs.  I appreciate people
4*79398b25SAndroid Build Coastguard Workerusing it, and any feedback you have.
5*79398b25SAndroid Build Coastguard Worker
6*79398b25SAndroid Build Coastguard WorkerThe following have provided useful feedback, which has guided
7*79398b25SAndroid Build Coastguard Workersome of the extra features in squashfs.  This is a randomly ordered
8*79398b25SAndroid Build Coastguard Worker(roughly in chronological order) list, which is updated when
9*79398b25SAndroid Build Coastguard WorkerI remember...
10*79398b25SAndroid Build Coastguard Worker
11*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs 4.3
12*79398b25SAndroid Build Coastguard Worker---------------------------------
13*79398b25SAndroid Build Coastguard Worker
14*79398b25SAndroid Build Coastguard WorkerThanks to Bruno Wolff III and Andy Lutomirski for useful feedback
15*79398b25SAndroid Build Coastguard Workerduring the long development process of Squashfs 4.3.
16*79398b25SAndroid Build Coastguard Worker
17*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs 4.2
18*79398b25SAndroid Build Coastguard Worker---------------------------------
19*79398b25SAndroid Build Coastguard Worker
20*79398b25SAndroid Build Coastguard WorkerThanks to Lasse Collin (http://tukaani.org/xz/) for mainlining XZ
21*79398b25SAndroid Build Coastguard Workerdecompression support.
22*79398b25SAndroid Build Coastguard Worker
23*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs 4.1
24*79398b25SAndroid Build Coastguard Worker---------------------------------
25*79398b25SAndroid Build Coastguard Worker
26*79398b25SAndroid Build Coastguard WorkerThanks to Chan Jeong <[email protected]> and LG for the patches to support LZO
27*79398b25SAndroid Build Coastguard Workercompression.
28*79398b25SAndroid Build Coastguard Worker
29*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs 4.0
30*79398b25SAndroid Build Coastguard Worker---------------------------------
31*79398b25SAndroid Build Coastguard Worker
32*79398b25SAndroid Build Coastguard WorkerThanks to Tim Bird and CELF (Consumer Electronics Linux Forum) for helping
33*79398b25SAndroid Build Coastguard Workerfund mainstreaming of Squashfs into the 2.6.29 kernel and the
34*79398b25SAndroid Build Coastguard Workerchanges to the Squashfs tools to support the new 4.0 file system layout.
35*79398b25SAndroid Build Coastguard Worker
36*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs-3.3
37*79398b25SAndroid Build Coastguard Worker------------------------------------
38*79398b25SAndroid Build Coastguard Worker
39*79398b25SAndroid Build Coastguard WorkerPeter Korsgaard and others sent patches updating Squashfs to changes in the
40*79398b25SAndroid Build Coastguard WorkerVFS interface for 2.6.22/2.6.23/2.6.24-rc1.  Peter also sent some small patches
41*79398b25SAndroid Build Coastguard Workerfor the Squashfs kernel code.
42*79398b25SAndroid Build Coastguard Worker
43*79398b25SAndroid Build Coastguard WorkerVito Di Leo sent a patch extending Mksquashfs to support regex filters.
44*79398b25SAndroid Build Coastguard WorkerWhile his patched worked, it unfortunately made it easy to make Mksquashfs
45*79398b25SAndroid Build Coastguard Workerperform unpredictably with poorly choosen regex expressions.  It, however,
46*79398b25SAndroid Build Coastguard Workerencouraged myself to add support for wildcard pattern matching and regex
47*79398b25SAndroid Build Coastguard Workerfilters in a different way.
48*79398b25SAndroid Build Coastguard Worker
49*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs-3.2-r2
50*79398b25SAndroid Build Coastguard Worker------------------------------------
51*79398b25SAndroid Build Coastguard Worker
52*79398b25SAndroid Build Coastguard WorkerJunjiro Okajima discovered a couple of SMP issues, thanks.
53*79398b25SAndroid Build Coastguard Worker
54*79398b25SAndroid Build Coastguard WorkerJunjiro Okajima and Tomas Matejicek have produced some good LZMA patches
55*79398b25SAndroid Build Coastguard Workerfor Squashfs.
56*79398b25SAndroid Build Coastguard Worker
57*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs-3.2
58*79398b25SAndroid Build Coastguard Worker---------------------------------
59*79398b25SAndroid Build Coastguard Worker
60*79398b25SAndroid Build Coastguard WorkerPeter Korsgaard sent a patch updating Squashfs to changes in the VFS interface
61*79398b25SAndroid Build Coastguard Workerin Linux 2.6.20.
62*79398b25SAndroid Build Coastguard Worker
63*79398b25SAndroid Build Coastguard WorkerAcknowledgements for Squashfs-3.1
64*79398b25SAndroid Build Coastguard Worker---------------------------------
65*79398b25SAndroid Build Coastguard Worker
66*79398b25SAndroid Build Coastguard WorkerKenneth Duda and Ed Swierk of Arastra Inc. identified numerous bugs with
67*79398b25SAndroid Build Coastguard WorkerSquashfs, and provided patches which were the basis for some of the
68*79398b25SAndroid Build Coastguard Workerfixes.  In particular they identified the fragment rounding bug, the
69*79398b25SAndroid Build Coastguard WorkerNFS bug, the initrd bug, and helped identify the 4K stack overflow bug.
70*79398b25SAndroid Build Coastguard Worker
71*79398b25SAndroid Build Coastguard WorkerScott James Remnant (Ubuntu) also identified the fragment rounding bug,
72*79398b25SAndroid Build Coastguard Workerand he also provided a patch.
73*79398b25SAndroid Build Coastguard Worker
74*79398b25SAndroid Build Coastguard WorkerMing Zhang identified the Lseek bug in Mksquashfs.  His tests on the
75*79398b25SAndroid Build Coastguard Workerperformance of Mksquashfs on SMP systems encouraged the rewrite of
76*79398b25SAndroid Build Coastguard WorkerMksquashfs.
77*79398b25SAndroid Build Coastguard Worker
78*79398b25SAndroid Build Coastguard WorkerPeter Korsgaard, Daniel Olivera and Zilvinas Valinskas noticed
79*79398b25SAndroid Build Coastguard WorkerSquashfs 3.0 didn't compile on Linux-2.6.18-rc[1-4] due to changes
80*79398b25SAndroid Build Coastguard Workerin the Linux VFS interfaces, and provided patches.
81*79398b25SAndroid Build Coastguard Worker
82*79398b25SAndroid Build Coastguard WorkerTomas Matejicek (SLAX) suggested the -force option on Unsquashfs, and noticed
83*79398b25SAndroid Build Coastguard WorkerUnsquashfs didn't return the correct exit status.
84*79398b25SAndroid Build Coastguard Worker
85*79398b25SAndroid Build Coastguard WorkerYann Le Doare reported a kernel oops and provided a Qemu image that led
86*79398b25SAndroid Build Coastguard Workerto the identification of the simultaneously accessing multiply mounted Squashfs
87*79398b25SAndroid Build Coastguard Workerfilesystems bug.
88*79398b25SAndroid Build Coastguard Worker
89*79398b25SAndroid Build Coastguard Worker
90*79398b25SAndroid Build Coastguard WorkerOlder acknowledgements
91*79398b25SAndroid Build Coastguard Worker----------------------
92*79398b25SAndroid Build Coastguard Worker
93*79398b25SAndroid Build Coastguard WorkerMark Robson - pointed out early on that initrds didn't work
94*79398b25SAndroid Build Coastguard Worker
95*79398b25SAndroid Build Coastguard WorkerAdam Warner - pointed out that greater than 2GB filesystems didn't work.
96*79398b25SAndroid Build Coastguard Worker
97*79398b25SAndroid Build Coastguard WorkerJohn Sutton - raised the problem when archiving the entire filesystem
98*79398b25SAndroid Build Coastguard Worker(/) there was no way to prevent /proc being archived.  This prompted
99*79398b25SAndroid Build Coastguard Workerexclude files.
100*79398b25SAndroid Build Coastguard Worker
101*79398b25SAndroid Build Coastguard WorkerMartin Mueller (LinuxTV) - noticed that the filesystem length in the
102*79398b25SAndroid Build Coastguard Workersuperblock doesn't match the output filesystem length.  This is due to
103*79398b25SAndroid Build Coastguard Workerpadding to a 4K boundary.  This prompted the addition of the -nopad option.
104*79398b25SAndroid Build Coastguard WorkerHe also reported a problem where 32K block filesystems hung when used as
105*79398b25SAndroid Build Coastguard Workerinitrds.
106*79398b25SAndroid Build Coastguard Worker
107*79398b25SAndroid Build Coastguard WorkerArkadiusz Patyk (Polish Linux Distribution - PLD) reported a problem where 32K
108*79398b25SAndroid Build Coastguard Workerblock filesystems hung when used as a root filesystem mounted as a loopback
109*79398b25SAndroid Build Coastguard Workerdevice.
110*79398b25SAndroid Build Coastguard Worker
111*79398b25SAndroid Build Coastguard WorkerJoe Blow emailed me that I'd forgotten to put anything in the README about
112*79398b25SAndroid Build Coastguard Workermounting the squashfs filesystem.
113*79398b25SAndroid Build Coastguard Worker
114*79398b25SAndroid Build Coastguard WorkerDavid Fox (Lindows) noticed that the exit codes returned by Mksquashfs were
115*79398b25SAndroid Build Coastguard Workerwrong.  He also noticed that a lot of time was spent in the duplicate scan
116*79398b25SAndroid Build Coastguard Workerroutine.
117*79398b25SAndroid Build Coastguard Worker
118*79398b25SAndroid Build Coastguard WorkerCameron Rich complained that Squashfs did not support FIFOs or sockets.
119*79398b25SAndroid Build Coastguard Worker
120*79398b25SAndroid Build Coastguard WorkerSteve Chadsey and Thomas Weissmuller noticed that files larger than the
121*79398b25SAndroid Build Coastguard Workeravailable memory could not be compressed by Mksquashfs.
122*79398b25SAndroid Build Coastguard Worker
123*79398b25SAndroid Build Coastguard Worker"Ptwahyu" and "Hoan" (I have no full names and I don't like giving people's
124*79398b25SAndroid Build Coastguard Workeremail addresses), noticed that Mksquashfs 1.3 SEGV'd occasionally.  Even though
125*79398b25SAndroid Build Coastguard WorkerI had already noticed this bug, it is useful to be informed by other people.
126*79398b25SAndroid Build Coastguard Worker
127*79398b25SAndroid Build Coastguard WorkerDon Elwell, Murray Jensen and Cameron Rich, have all sent in patches.  Thanks,
128*79398b25SAndroid Build Coastguard WorkerI have not had time to do anything about them yet...
129*79398b25SAndroid Build Coastguard Worker
130*79398b25SAndroid Build Coastguard WorkerDrew Scott Daniels has been a good advocate for Squashfs.
131*79398b25SAndroid Build Coastguard Worker
132*79398b25SAndroid Build Coastguard WorkerErik Andersen has made some nice suggestions, unfortunately, I have
133*79398b25SAndroid Build Coastguard Workernot had time to implement anything.
134*79398b25SAndroid Build Coastguard Worker
135*79398b25SAndroid Build Coastguard WorkerArtemiy I. Pavlov has written a useful LDP mini-howto for Squashfs
136*79398b25SAndroid Build Coastguard Worker(http://linuxdoc.artemio.net/squashfs).
137*79398b25SAndroid Build Coastguard Worker
138*79398b25SAndroid Build Coastguard WorkerYves Combe reported the Apple G5 bug, when using Squashfs for
139*79398b25SAndroid Build Coastguard Workerhis PPC Knoppix-mib livecd project.
140*79398b25SAndroid Build Coastguard Worker
141*79398b25SAndroid Build Coastguard WorkerJaco Greeff (mklivecd project, and maintainer of the Mandrake
142*79398b25SAndroid Build Coastguard Workersquashfs-tools package) suggested the new mksquashfs -ef option, and the
143*79398b25SAndroid Build Coastguard Workerstandalone build for mksquashfs.
144*79398b25SAndroid Build Coastguard Worker
145*79398b25SAndroid Build Coastguard WorkerMike Schaudies made a donation.
146*79398b25SAndroid Build Coastguard Worker
147*79398b25SAndroid Build Coastguard WorkerArkadiusz Patyk from the Polish Linux Distribution reported that Squashfs
148*79398b25SAndroid Build Coastguard Workerdidn't work on amd64 machines. He gave me an account on a PLD amd64 machine
149*79398b25SAndroid Build Coastguard Workerwhich allowed myself to track down these bugs.
150*79398b25SAndroid Build Coastguard Worker
151*79398b25SAndroid Build Coastguard WorkerMiles Roper, Peter Kjellerstedt and Willy Tarreau reported that release 2.1 did
152*79398b25SAndroid Build Coastguard Workernot compile with gcc < 3.x.
153*79398b25SAndroid Build Coastguard Worker
154*79398b25SAndroid Build Coastguard WorkerMarcel J.E. Mol reported lack of kernel memory issues when using Squashfs
155*79398b25SAndroid Build Coastguard Workeron small memory embedded systems.  This prompted the addition of the embedded
156*79398b25SAndroid Build Coastguard Workersystem kernel configuration options.
157*79398b25SAndroid Build Coastguard Worker
158*79398b25SAndroid Build Coastguard WorkerEra Scarecrow noticed that Mksquashfs had not been updated to reflect that
159*79398b25SAndroid Build Coastguard Workersmaller than 4K blocks are no longer supported.
160*79398b25SAndroid Build Coastguard Worker
161*79398b25SAndroid Build Coastguard WorkerKenichi Shima reported the Kconfig file had not been updated to 2.2.
162*79398b25SAndroid Build Coastguard Worker
163*79398b25SAndroid Build Coastguard WorkerAaron Ten Clay made a donation!
164*79398b25SAndroid Build Coastguard Worker
165*79398b25SAndroid Build Coastguard WorkerTomas Matejicek (SLAX) made a donation!
166