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