Phillip Lougher | e162193 | 2014-08-08 05:30:01 +0100 | [diff] [blame] | 1 | ACKNOWLEDGEMENTS |
| 2 | |
Phillip Lougher | 0254342 | 2014-08-08 22:10:59 +0100 | [diff] [blame] | 3 | Thanks to everyone who have downloaded Squashfs. I appreciate people |
Phillip Lougher | e162193 | 2014-08-08 05:30:01 +0100 | [diff] [blame] | 4 | using it, and any feedback you have. |
| 5 | |
| 6 | The following have provided useful feedback, which has guided |
Phillip Lougher | 324aca9 | 2014-08-08 19:50:51 +0100 | [diff] [blame] | 7 | some of the extra features in squashfs. This is a randomly ordered |
| 8 | (roughly in chronological order) list, which is updated when |
| 9 | I remember... |
Phillip Lougher | e162193 | 2014-08-08 05:30:01 +0100 | [diff] [blame] | 10 | |
Phillip Lougher | 0254342 | 2014-08-08 22:10:59 +0100 | [diff] [blame] | 11 | Acknowledgements for Squashfs 4.3 |
| 12 | --------------------------------- |
| 13 | |
| 14 | Thanks to Bruno Wolff III and Andy Lutomirski for useful feedback |
| 15 | during the long development process of Squashfs 4.3. |
Phillip Lougher | bef677b | 2014-08-08 21:59:19 +0100 | [diff] [blame] | 16 | |
Phillip Lougher | a650bcc | 2014-08-08 22:02:51 +0100 | [diff] [blame] | 17 | Acknowledgements for Squashfs 4.2 |
| 18 | --------------------------------- |
| 19 | |
| 20 | Thanks to Lasse Collin (http://tukaani.org/xz/) for mainlining XZ |
| 21 | decompression support. |
| 22 | |
Phillip Lougher | bef677b | 2014-08-08 21:59:19 +0100 | [diff] [blame] | 23 | Acknowledgements for Squashfs 4.1 |
| 24 | --------------------------------- |
| 25 | |
| 26 | Thanks to Chan Jeong <chan.jeong@lge.com> and LG for the patches to support LZO |
| 27 | compression. |
| 28 | |
| 29 | Acknowledgements for Squashfs 4.0 |
| 30 | --------------------------------- |
| 31 | |
| 32 | Thanks to Tim Bird and CELF (Consumer Electronics Linux Forum) for helping |
| 33 | fund mainstreaming of Squashfs into the 2.6.29 kernel and the |
| 34 | changes to the Squashfs tools to support the new 4.0 file system layout. |
| 35 | |
Phillip Lougher | 13b3f39 | 2014-08-08 21:46:45 +0100 | [diff] [blame] | 36 | Acknowledgements for Squashfs-3.3 |
| 37 | ------------------------------------ |
| 38 | |
| 39 | Peter Korsgaard and others sent patches updating Squashfs to changes in the |
| 40 | VFS interface for 2.6.22/2.6.23/2.6.24-rc1. Peter also sent some small patches |
| 41 | for the Squashfs kernel code. |
| 42 | |
| 43 | Vito Di Leo sent a patch extending Mksquashfs to support regex filters. |
| 44 | While his patched worked, it unfortunately made it easy to make Mksquashfs |
| 45 | perform unpredictably with poorly choosen regex expressions. It, however, |
| 46 | encouraged myself to add support for wildcard pattern matching and regex |
| 47 | filters in a different way. |
| 48 | |
Phillip Lougher | 3958c82 | 2014-08-08 21:44:03 +0100 | [diff] [blame] | 49 | Acknowledgements for Squashfs-3.2-r2 |
| 50 | ------------------------------------ |
| 51 | |
| 52 | Junjiro Okajima discovered a couple of SMP issues, thanks. |
| 53 | |
| 54 | Junjiro Okajima and Tomas Matejicek have produced some good LZMA patches |
| 55 | for Squashfs. |
| 56 | |
Phillip Lougher | d48c9e3 | 2014-08-08 21:34:13 +0100 | [diff] [blame] | 57 | Acknowledgements for Squashfs-3.2 |
| 58 | --------------------------------- |
| 59 | |
| 60 | Peter Korsgaard sent a patch updating Squashfs to changes in the VFS interface |
| 61 | in Linux 2.6.20. |
| 62 | |
Phillip Lougher | 676fcce | 2014-08-08 21:27:38 +0100 | [diff] [blame] | 63 | Acknowledgements for Squashfs-3.1 |
| 64 | --------------------------------- |
| 65 | |
| 66 | Kenneth Duda and Ed Swierk of Arastra Inc. identified numerous bugs with |
| 67 | Squashfs, and provided patches which were the basis for some of the |
| 68 | fixes. In particular they identified the fragment rounding bug, the |
| 69 | NFS bug, the initrd bug, and helped identify the 4K stack overflow bug. |
| 70 | |
| 71 | Scott James Remnant (Ubuntu) also identified the fragment rounding bug, |
| 72 | and he also provided a patch. |
| 73 | |
| 74 | Ming Zhang identified the Lseek bug in Mksquashfs. His tests on the |
| 75 | performance of Mksquashfs on SMP systems encouraged the rewrite of |
| 76 | Mksquashfs. |
| 77 | |
| 78 | Peter Korsgaard, Daniel Olivera and Zilvinas Valinskas noticed |
| 79 | Squashfs 3.0 didn't compile on Linux-2.6.18-rc[1-4] due to changes |
| 80 | in the Linux VFS interfaces, and provided patches. |
| 81 | |
| 82 | Tomas Matejicek (SLAX) suggested the -force option on Unsquashfs, and noticed |
| 83 | Unsquashfs didn't return the correct exit status. |
| 84 | |
| 85 | Yann Le Doare reported a kernel oops and provided a Qemu image that led |
| 86 | to the identification of the simultaneously accessing multiply mounted Squashfs |
| 87 | filesystems bug. |
| 88 | |
| 89 | |
| 90 | Older acknowledgements |
| 91 | ---------------------- |
| 92 | |
Phillip Lougher | e162193 | 2014-08-08 05:30:01 +0100 | [diff] [blame] | 93 | Mark Robson - pointed out early on that initrds didn't work |
| 94 | |
| 95 | Adam Warner - pointed out that greater than 2GB filesystems didn't work. |
| 96 | |
| 97 | John Sutton - raised the problem when archiving the entire filesystem |
| 98 | (/) there was no way to prevent /proc being archived. This prompted |
| 99 | exclude files. |
| 100 | |
| 101 | Martin Mueller (LinuxTV) - noticed that the filesystem length in the |
| 102 | superblock doesn't match the output filesystem length. This is due to |
| 103 | padding to a 4K boundary. This prompted the addition of the -nopad option. |
Phillip Lougher | c11f006 | 2014-08-08 20:39:26 +0100 | [diff] [blame] | 104 | He also reported a problem where 32K block filesystems hung when used as |
| 105 | initrds. |
Phillip Lougher | 8dc5c62 | 2014-08-08 05:35:27 +0100 | [diff] [blame] | 106 | |
Phillip Lougher | c11f006 | 2014-08-08 20:39:26 +0100 | [diff] [blame] | 107 | Arkadiusz Patyk (Polish Linux Distribution - PLD) reported a problem where 32K |
| 108 | block filesystems hung when used as a root filesystem mounted as a loopback |
| 109 | device. |
Phillip Lougher | 8dc5c62 | 2014-08-08 05:35:27 +0100 | [diff] [blame] | 110 | |
Phillip Lougher | 2ce29a9 | 2014-08-08 05:44:57 +0100 | [diff] [blame] | 111 | Joe Blow emailed me that I'd forgotten to put anything in the README about |
| 112 | mounting the squashfs filesystem. |
Phillip Lougher | e162193 | 2014-08-08 05:30:01 +0100 | [diff] [blame] | 113 | |
Phillip Lougher | e9332f5 | 2014-08-08 19:47:20 +0100 | [diff] [blame] | 114 | David Fox (Lindows) noticed that the exit codes returned by Mksquashfs were |
Phillip Lougher | c11f006 | 2014-08-08 20:39:26 +0100 | [diff] [blame] | 115 | wrong. He also noticed that a lot of time was spent in the duplicate scan |
| 116 | routine. |
Phillip Lougher | e9332f5 | 2014-08-08 19:47:20 +0100 | [diff] [blame] | 117 | |
| 118 | Cameron Rich complained that Squashfs did not support FIFOs or sockets. |
| 119 | |
| 120 | Steve Chadsey and Thomas Weissmuller noticed that files larger than the |
| 121 | available memory could not be compressed by Mksquashfs. |
Phillip Lougher | 324aca9 | 2014-08-08 19:50:51 +0100 | [diff] [blame] | 122 | |
Phillip Lougher | c11f006 | 2014-08-08 20:39:26 +0100 | [diff] [blame] | 123 | "Ptwahyu" and "Hoan" (I have no full names and I don't like giving people's |
| 124 | email addresses), noticed that Mksquashfs 1.3 SEGV'd occasionally. Even though |
| 125 | I had already noticed this bug, it is useful to be informed by other people. |
Phillip Lougher | 324aca9 | 2014-08-08 19:50:51 +0100 | [diff] [blame] | 126 | |
| 127 | Don Elwell, Murray Jensen and Cameron Rich, have all sent in patches. Thanks, |
| 128 | I have not had time to do anything about them yet... |
| 129 | |
| 130 | Drew Scott Daniels has been a good advocate for Squashfs. |
| 131 | |
| 132 | Erik Andersen has made some nice suggestions, unfortunately, I have |
| 133 | not had time to implement anything. |
Phillip Lougher | 1c75624 | 2014-08-08 19:56:10 +0100 | [diff] [blame] | 134 | |
| 135 | Artemiy I. Pavlov has written a useful LDP mini-howto for Squashfs |
| 136 | (http://linuxdoc.artemio.net/squashfs). |
| 137 | |
| 138 | Yves Combe reported the Apple G5 bug, when using Squashfs for |
| 139 | his PPC Knoppix-mib livecd project. |
| 140 | |
| 141 | Jaco Greeff (mklivecd project, and maintainer of the Mandrake |
| 142 | squashfs-tools package) suggested the new mksquashfs -ef option, and the |
| 143 | standalone build for mksquashfs. |
| 144 | |
| 145 | Mike Schaudies made a donation. |
Phillip Lougher | 8e7b9a6 | 2014-08-08 20:30:49 +0100 | [diff] [blame] | 146 | |
Phillip Lougher | c11f006 | 2014-08-08 20:39:26 +0100 | [diff] [blame] | 147 | Arkadiusz Patyk from the Polish Linux Distribution reported that Squashfs |
| 148 | didn't work on amd64 machines. He gave me an account on a PLD amd64 machine |
| 149 | which allowed myself to track down these bugs. |
Phillip Lougher | 68c7c8a | 2014-08-08 21:11:34 +0100 | [diff] [blame] | 150 | |
| 151 | Miles Roper, Peter Kjellerstedt and Willy Tarreau reported that release 2.1 did |
| 152 | not compile with gcc < 3.x. |
Phillip Lougher | accd832 | 2014-08-08 21:20:45 +0100 | [diff] [blame] | 153 | |
| 154 | Marcel J.E. Mol reported lack of kernel memory issues when using Squashfs |
| 155 | on small memory embedded systems. This prompted the addition of the embedded |
| 156 | system kernel configuration options. |
| 157 | |
| 158 | Era Scarecrow noticed that Mksquashfs had not been updated to reflect that |
| 159 | smaller than 4K blocks are no longer supported. |
| 160 | |
| 161 | Kenichi Shima reported the Kconfig file had not been updated to 2.2. |
| 162 | |
| 163 | Aaron Ten Clay made a donation! |
Phillip Lougher | 676fcce | 2014-08-08 21:27:38 +0100 | [diff] [blame] | 164 | |
| 165 | Tomas Matejicek (SLAX) made a donation! |