From: Sergio P. <spa...@zi...> - 2010-03-05 08:04:31
Attachments:
oops
|
Hello everyone, This is my first mail to the list. I am using the last stable version of colinux (stable-colinux-20100205.tar.gz) compiled in linux using an autoboot usb which uses unionfs for the filesystem. I am using windows 7 with Xming. When I tryed to launch firefox 3.5, colinux crash with an kernel oops. I attached the oops in the mail. When firefox starts sqlite tried to do a ftruncate in /tmp/var which is a directory of the unionfs and get always this oops. (In general I get this oops in every program which do the same operation ftruncate) My temporal solution is to make a link of this directory to a directory in another FS and the problem disappear. ln -fs tmp /media/data/tmp I hope this can helps you to solve. Thanks in advance. Cheers, Sergio |
From: Henry N. <hen...@ar...> - 2010-03-05 15:57:42
|
Hello Sergio, At 05.03.2010 09:04, Sergio Paracuellos wrote: > I am using the last stable version of colinux > (stable-colinux-20100205.tar.gz) compiled in linux using an autoboot usb > which uses unionfs for the filesystem. I am using windows 7 with Xming. > When I tryed to launch firefox 3.5, colinux crash with an kernel oops. I > attached the oops in the mail. > > When firefox starts sqlite tried to do a ftruncate in /tmp/var which is > a directory of the unionfs and get always this oops. (In general I get > this oops in every program which do the same operation ftruncate) > > My temporal solution is to make a link of this directory to a directory > in another FS and the problem disappear. > > ln -fs tmp /media/data/tmp > Mar 5 06:54:54 live kernel: WARNING: at /home/sergio/LIME-ACCESS/colinux/workspace/build/linux-2.6.22.18-source/fs/unionfs/subr.c:244 unionfs_copy_attr_times() > Mar 5 06:54:54 live kernel: [<c0103b5a>] show_trace_log_lvl+0x1a/0x30 > Mar 5 06:54:54 live kernel: [<c0103ca2>] show_trace+0x12/0x20 > Mar 5 06:54:54 live kernel: [<c0104b35>] dump_stack+0x15/0x20 > Mar 5 06:54:54 live kernel: [<e08d7141>] unionfs_copy_attr_times+0x141/0x160 [unionfs] > Mar 5 06:54:54 live kernel: [<e08ea1f0>] unionfs_readpage+0x120/0x1e0 [unionfs] > Mar 5 06:54:54 live kernel: [<c013e66b>] do_generic_mapping_read+0x17b/0x570 > Mar 5 06:54:54 live kernel: [<c0140891>] generic_file_aio_read+0xc1/0x1c0 > Mar 5 06:54:54 live kernel: [<c015d57f>] do_sync_read+0xcf/0x110 > Mar 5 06:54:54 live kernel: [<c015de3f>] vfs_read+0xaf/0x160 > Mar 5 06:54:54 live kernel: [<c015e26d>] sys_read+0x3d/0x70 > Mar 5 06:54:54 live kernel: [<c0102866>] sysenter_past_esp+0x5f/0x89 > Mar 5 06:54:54 live kernel: ======================= This is the part of source: /* copy a/m/ctime from the lower branch with the newest times */ void unionfs_copy_attr_times(struct inode *upper) { int bindex; struct inode *lower; if (!upper) return; if (ibstart(upper) < 0) { #ifdef CONFIG_UNION_FS_DEBUG WARN_ON(ibstart(upper) < 0); <=== line 244 #endif /* CONFIG_UNION_FS_DEBUG */ return; } ... coLinux developer can't help you for this warning. Please try a newer version of unionfs. You can get "unionfs-2.5.4_for_2.6.22.19" from http://www.filesystems.org/project-unionfs.html The build is ok. But I can't test it. I have no filesystems ready for unionfs. Run these steps inside your Linux kernel tree: * patch -p0 -R < patches/unionfs-2.2.4_for_2.6.22.18.diff * patch -p0 < patches/unionfs-2.5.4_for_2.6.22.19.diff * Than rebuild your modules with "make modules && make modules_install". * Reboot coLinux and check the version number 2.5.4 on module load. Maybe, it is a known bug and new version helps? If not, then you should post this bug to unionfs, and give they and us simple shell steps or small C-Programs to repeat your problem. I think, there is not only a ftruncate. The warning comes from a file "read". maybe from read after ftruncate? Exists a test-suite for this filesystem? So, everybody without knowing of all the usage of unionfs can run some automated tests? -- Henry N. |
From: Henry N. <hen...@ar...> - 2010-03-05 16:09:43
|
Henry Nestler wrote: > Run these steps inside your Linux kernel tree: > * patch -p0 -R< patches/unionfs-2.2.4_for_2.6.22.18.diff > * patch -p0< patches/unionfs-2.5.4_for_2.6.22.19.diff Sorry "-p1" must use: * patch -p1 -R < patches/unionfs-2.2.4_for_2.6.22.18.diff * patch -p1 < patches/unionfs-2.5.4_for_2.6.22.19.diff -- Henry N. |
From: Sergio P. <spa...@zi...> - 2010-03-08 08:35:24
|
El vie, 05-03-2010 a las 16:57 +0100, Henry Nestler escribió: > Hello Sergio, > > At 05.03.2010 09:04, Sergio Paracuellos wrote: > > I am using the last stable version of colinux > > (stable-colinux-20100205.tar.gz) compiled in linux using an autoboot usb > > which uses unionfs for the filesystem. I am using windows 7 with Xming. > > When I tryed to launch firefox 3.5, colinux crash with an kernel oops. I > > attached the oops in the mail. > > > > When firefox starts sqlite tried to do a ftruncate in /tmp/var which is > > a directory of the unionfs and get always this oops. (In general I get > > this oops in every program which do the same operation ftruncate) > > > > My temporal solution is to make a link of this directory to a directory > > in another FS and the problem disappear. > > > > ln -fs tmp /media/data/tmp > > > Mar 5 06:54:54 live kernel: WARNING: at /home/sergio/LIME-ACCESS/colinux/workspace/build/linux-2.6.22.18-source/fs/unionfs/subr.c:244 unionfs_copy_attr_times() > > Mar 5 06:54:54 live kernel: [<c0103b5a>] show_trace_log_lvl+0x1a/0x30 > > Mar 5 06:54:54 live kernel: [<c0103ca2>] show_trace+0x12/0x20 > > Mar 5 06:54:54 live kernel: [<c0104b35>] dump_stack+0x15/0x20 > > Mar 5 06:54:54 live kernel: [<e08d7141>] unionfs_copy_attr_times+0x141/0x160 [unionfs] > > Mar 5 06:54:54 live kernel: [<e08ea1f0>] unionfs_readpage+0x120/0x1e0 [unionfs] > > Mar 5 06:54:54 live kernel: [<c013e66b>] do_generic_mapping_read+0x17b/0x570 > > Mar 5 06:54:54 live kernel: [<c0140891>] generic_file_aio_read+0xc1/0x1c0 > > Mar 5 06:54:54 live kernel: [<c015d57f>] do_sync_read+0xcf/0x110 > > Mar 5 06:54:54 live kernel: [<c015de3f>] vfs_read+0xaf/0x160 > > Mar 5 06:54:54 live kernel: [<c015e26d>] sys_read+0x3d/0x70 > > Mar 5 06:54:54 live kernel: [<c0102866>] sysenter_past_esp+0x5f/0x89 > > Mar 5 06:54:54 live kernel: ======================= > > This is the part of source: > > /* copy a/m/ctime from the lower branch with the newest times */ > void unionfs_copy_attr_times(struct inode *upper) > { > int bindex; > struct inode *lower; > > if (!upper) > return; > if (ibstart(upper) < 0) { > #ifdef CONFIG_UNION_FS_DEBUG > WARN_ON(ibstart(upper) < 0); <=== line 244 > #endif /* CONFIG_UNION_FS_DEBUG */ > return; > } > ... > > coLinux developer can't help you for this warning. > > Please try a newer version of unionfs. > You can get "unionfs-2.5.4_for_2.6.22.19" from > http://www.filesystems.org/project-unionfs.html > The build is ok. But I can't test it. I have no filesystems ready for > unionfs. > > Run these steps inside your Linux kernel tree: > * patch -p0 -R < patches/unionfs-2.2.4_for_2.6.22.18.diff > * patch -p0 < patches/unionfs-2.5.4_for_2.6.22.19.diff > * Than rebuild your modules with "make modules && make modules_install". > * Reboot coLinux and check the version number 2.5.4 on module load. The get the same problem with this patch of unionfs. I don't get the problem if I don't use colinux and use a normal linux and firefox 3.5. Thanks in advance. Sergio > > Maybe, it is a known bug and new version helps? If not, then you should > post this bug to unionfs, and give they and us simple shell steps or > small C-Programs to repeat your problem. I think, there is not only a > ftruncate. The warning comes from a file "read". maybe from read after > ftruncate? > > Exists a test-suite for this filesystem? So, everybody without knowing > of all the usage of unionfs can run some automated tests? > |
From: Henry N. <hen...@ar...> - 2010-03-08 22:28:16
|
Sergio Paracuellos wrote: > Please try a newer version of unionfs. >> You can get "unionfs-2.5.4_for_2.6.22.19" from >> http://www.filesystems.org/project-unionfs.html >> The build is ok. But I can't test it. I have no filesystems ready for >> unionfs. >> >> Run these steps inside your Linux kernel tree: >> * patch -p0 -R< patches/unionfs-2.2.4_for_2.6.22.18.diff >> * patch -p0< patches/unionfs-2.5.4_for_2.6.22.19.diff >> * Than rebuild your modules with "make modules&& make modules_install". >> * Reboot coLinux and check the version number 2.5.4 on module load. > The get the same problem with this patch of unionfs. I don't get the > problem if I don't use colinux and use a normal linux and firefox 3.5. What type of filesystem is under the unionfs? Are the mounts different between coLinux and native Linux? Please check differences from `mount` and `cat /proc/mounts`. -- Henry N. |
From: Sergio P. <spa...@zi...> - 2010-03-09 02:31:04
|
Hi Henri, > What type of filesystem is under the unionfs? > Are the mounts different between coLinux and native Linux? Please check > differences from `mount` and `cat /proc/mounts`. > I am using squashfs. NATIVE LINUX: ubuntu@live:~$ mount proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) tmpfs on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=0755) varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755) varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777) udev on /dev type tmpfs (rw,mode=0755) devshm on /dev/shm type tmpfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /tmp type tmpfs (rw,nodev,size=2022196k) securityfs on /sys/kernel/security type securityfs (rw) /sys/bus/usb on /proc/bus/usb type usbfs (rw) ubuntu@live:~$ cat /proc/mounts rootfs / rootfs rw 0 0 none /sys sysfs rw,nosuid,nodev,noexec 0 0 none /proc proc rw,nosuid,nodev,noexec 0 0 udev /dev tmpfs rw,mode=755 0 0 /dev/sdc1 /cdrom vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset= iso8859-1 0 0 /dev/mapper/uncrypted /rofs squashfs ro 0 0 /dev/mapper/persist /media/pers ext3 rw,errors=continue,data=ordered 0 0 /dev/mapper/data /media/data ext3 rw,errors=continue,data=ordered 0 0 tmpfs /cow tmpfs rw,noatime 0 0 unionfs / unionfs rw,noatime,dirs=/cow=rw:/rofs=ro,debug=4294967295,delete=white out 0 0 unionfs /dev/.static/dev unionfs rw,noatime,dirs=/cow=rw:/rofs=ro,debug=42949672 95,delete=whiteout 0 0 tmpfs /var/run tmpfs rw,nosuid,nodev,noexec,mode=755 0 0 tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0 tmpfs /dev/shm tmpfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 tmpfs /var/run tmpfs rw,nosuid,nodev,noexec,mode=755 0 0 tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0 tmpfs /tmp tmpfs rw,nodev,size=2022196k 0 0 securityfs /sys/kernel/security securityfs rw 0 0 /sys/bus/usb /proc/bus/usb usbfs rw 0 0 root@live:/home/ubuntu# modinfo squashfs filename: /lib/modules/2.6.28-11-generic/kernel/ubuntu/squashfs/squashfs.ko license: GPL author: Phillip Lougher <ph...@lo...> description: squashfs 3.2-r2-CVS, a compressed read-only filesystem srcversion: 7626F567E1FBB5EDCFF9F67 depends: vermagic: 2.6.28-11-generic SMP mod_unload modversions 586 root@live:/home/ubuntu# modinfo unionfs filename: /lib/modules/2.6.28-11-generic/kernel/ubuntu/unionfs/unionfs.ko license: GPL description: Unionfs 1.4 (http://unionfs.filesystems.org/) author: Filesystems and Storage Lab, Stony Brook University (http://www.fsl.cs.sunysb.edu/) srcversion: 61DAFD752F65FAF0D40207F depends: vermagic: 2.6.28-11-generic SMP mod_unload modversions 586 parm: debug:Initial Unionfs debug value. (int) root@live:/home/ubuntu# COLINUX: ubuntu@live:~$ mount proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) tmpfs on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=0755) varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755) varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777) udev on /dev type tmpfs (rw,mode=0755) devshm on /dev/shm type tmpfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) securityfs on /sys/kernel/security type securityfs (rw) ubuntu@live:~$ cat /proc/mounts rootfs / rootfs rw 0 0 none /sys sysfs rw,nosuid,nodev,noexec 0 0 none /proc proc rw,nosuid,nodev,noexec 0 0 udev /dev tmpfs rw 0 0 fusectl /sys/fs/fuse/connections fusectl 0 0 /dev/sda /cdrom vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset= iso8859-1 0 0 0 tmpfs /cow tmpfs rw,noatime 0 0 unionfs / unionfs rw,noatime,dirs=/cow=rw:/rofs=ro 0 0 unionfs /dev/.static/dev unionfs rw,noatime,dirs=/cow=rw:/rofs=ro 0 0 tmpfs /var/run tmpfs rw,nosuid,nodev,noexec 0 0 tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0 tmpfs /dev/shm tmpfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 tmpfs /var/run tmpfs rw,nosuid,nodev,noexec,mode=755 0 0 tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0 tmpfs /tmp tmpfs rw,nodev,size=2022196k 0 0 securityfs /sys/kernel/security securityfs rw 0 0 root@live:/home/ubuntu# modinfo squashfs filename: /lib/modules/2.6.22.18-co-0.7.6/kernel/fs/squashfs/squashfs.ko license: GPL author: Phillip Lougher <ph...@lo...> description: squashfs 3.4, a compressed read-only filesystem depends: vermagic: 2.6.22-18-co-0.7.6 preemp mod_unload 586 root@live:/home/ubuntu# modinfo unionfs filename: /lib/modules/2.6.22.18-co-0.7.6/kernel/fs/unionfs/unionfs.ko license: GPL description: Unionfs 2.5.4 (for 2.6.22.19) (http://unionfs.filesystems.org/) author: Filesystems and Storage Lab, Stony Brook University (http://www.fsl.cs.sunysb.edu/) depends: vermagic: 2.6.22.18-co-0.7.6 preemp mod_unload 586 root@live:/home/ubuntu# |
From: Henry N. <hen...@ar...> - 2010-03-09 21:05:24
|
Sergio Paracuellos wrote: > NATIVE LINUX: > [...] > filename: /lib/modules/2.6.28-11-generic/kernel/ubuntu/unionfs/unionfs.ko > license: GPL > description: Unionfs 1.4 (http://unionfs.filesystems.org/) > [...] > > COLINUX: > [...] > filename: /lib/modules/2.6.22.18-co-0.7.6/kernel/fs/unionfs/unionfs.ko > license: GPL > description: Unionfs 2.5.4 (for 2.6.22.19) (http://unionfs.filesystems.org/) Is Unionfs version 1.4 compatible to version 2.5.4 ? I would assume the user space program that created the Unionfs 1.x maybe or maybe not compatible to work with kernel Unionfs 2.x On site http://unionfs.filesystems.org/ I can't find version 1.4 for kernel 2.6.28 (your native running system). If you can find source from Ubuntu, then you can build this as module for coLinux. I can help you, if you point me to source. -- Henry N. |
From: Sergio P. <spa...@zi...> - 2010-03-10 06:36:33
|
El mar, 09-03-2010 a las 22:05 +0100, Henry Nestler escribió: > Sergio Paracuellos wrote: > > NATIVE LINUX: > > [...] > > filename: /lib/modules/2.6.28-11-generic/kernel/ubuntu/unionfs/unionfs.ko > > license: GPL > > description: Unionfs 1.4 (http://unionfs.filesystems.org/) > > [...] > > > > COLINUX: > > [...] > > filename: /lib/modules/2.6.22.18-co-0.7.6/kernel/fs/unionfs/unionfs.ko > > license: GPL > > description: Unionfs 2.5.4 (for 2.6.22.19) (http://unionfs.filesystems.org/) > > Is Unionfs version 1.4 compatible to version 2.5.4 ? I think is compatible. > > I would assume the user space program that created the Unionfs 1.x maybe > or maybe not compatible to work with kernel Unionfs 2.x > > On site http://unionfs.filesystems.org/ I can't find version 1.4 for > kernel 2.6.28 (your native running system). > If you can find source from Ubuntu, then you can build this as module > for coLinux. I can help you, if you point me to source. I am using ubuntu gutsy 7.10 for the base system of my software but ubuntu is not supporting that version in these days. I have my own mirror for build it. Anyway, the sources of unionfs 1.4 are in the link below: http://download.filesystems.org/unionfs/OLD/unionfs-1.x/unionfs-1.4.tar.gz I haven't found any patches but I think this is all the source code for this unionfs. What is the way for building this in tha actual stable version of colinux?? I don't know if the problem is because of that but I would like to try and see what happends. Any help is appreciated. Thanks in advance, Sergio. |
From: Henry N. <hen...@ar...> - 2010-03-10 07:54:34
|
Sergio Paracuellos wrote: > I am using ubuntu gutsy 7.10 for the base system of my software but > ubuntu is not supporting that version in these days. I have my own > mirror for build it. > > Anyway, the sources of unionfs 1.4 are in the link below: > > http://download.filesystems.org/unionfs/OLD/unionfs-1.x/unionfs-1.4.tar.gz > > I haven't found any patches but I think this is all the source code for > this unionfs. What is the way for building this in tha actual stable > version of colinux?? I don't know if the problem is because of that but > I would like to try and see what happends. Any help is appreciated. This source is for kernel 2.6.18. I think, this source can't build kernel module for 2.6.22. But, we can try. See into "patch-kernel.sh". Patching kernel is a simple copy all source files *.h and *.h into the kernel tree and they do insert some lines into Kconfig and kernels Makefile. The Kconfig is ready under coLinux and the directory fs/unionfs exist, so you should remove all files from coLinux Kernel fs/unionfs and copy *.c and *.h from the tar to there. Than store Makefile.kernel as fs/unionfs/Makefile, and rebuild coLinux kernel with "make modules && make modules_install". -- Henry N. |
From: Henry N. <hen...@ar...> - 2010-03-10 08:35:02
|
Am 10.03.2010 07:36, schrieb Sergio Paracuellos: > I am using ubuntu gutsy 7.10 for the base system of my software but > ubuntu is not supporting that version in these days. I have my own > mirror for build it. The question is, how your module "/lib/modules/2.6.28-11-generic/kernel/ubuntu/squashfs/squashfs.ko" was build? This is Unionfs 1.4 for a highter kernel version. The source of this module is mutch easyly to patch into coLinux kernel 2.6.26. I have tried to build the old tar on kernel 2.6.22.18 and got some errors: unionfs.h:520: error: 'struct inode' has no member named 'i_blksize' -- Henry N. |
From: Sergio P. <spa...@zi...> - 2010-03-10 08:44:59
|
El mié, 10-03-2010 a las 09:34 +0100, Henry Nestler escribió: > Am 10.03.2010 07:36, schrieb Sergio Paracuellos: > > I am using ubuntu gutsy 7.10 for the base system of my software but > > ubuntu is not supporting that version in these days. I have my own > > mirror for build it. > > The question is, how your module > "/lib/modules/2.6.28-11-generic/kernel/ubuntu/squashfs/squashfs.ko" was > build? Because I use the ubuntu default kernel included in 7.10. I use the prebuild version, I didn't compile anything for the native linux. > This is Unionfs 1.4 for a highter kernel version. The source of this > module is mutch easyly to patch into coLinux kernel 2.6.26. > > I have tried to build the old tar on kernel 2.6.22.18 and got some errors: > unionfs.h:520: error: 'struct inode' has no member named 'i_blksize' Yes, I have just tried that to and I get the same error with colinux. > |
From: Henry N. <hen...@ar...> - 2010-03-10 08:51:52
|
Sergio Paracuellos wrote: > El mié, 10-03-2010 a las 09:34 +0100, Henry Nestler escribió: >> Am 10.03.2010 07:36, schrieb Sergio Paracuellos: >>> I am using ubuntu gutsy 7.10 for the base system of my software but >>> ubuntu is not supporting that version in these days. I have my own >>> mirror for build it. >> The question is, how your module >> "/lib/modules/2.6.28-11-generic/kernel/ubuntu/squashfs/squashfs.ko" was >> build? > Because I use the ubuntu default kernel included in 7.10. I use the > prebuild version, I didn't compile anything for the native linux. Please locate the source package of that kernel. Or the diff file from Ubuntu. >> This is Unionfs 1.4 for a highter kernel version. The source of this >> module is mutch easyly to patch into coLinux kernel 2.6.26. >> >> I have tried to build the old tar on kernel 2.6.22.18 and got some errors: >> unionfs.h:520: error: 'struct inode' has no member named 'i_blksize' > Yes, I have just tried that to and I get the same error with colinux. In the Unionfs 1.4 exist a function fist_copy_attr_all. This is totaly differend to Unionfs 2.x function unionfs_copy_attr_all. -- Henry N. |
From: Henry N. <hen...@ar...> - 2010-03-13 20:33:49
|
Hello all, after backport the Ubuntu kernel source to coLinux, it's working now. Thanks to Sergio for searching sources and testing. The problem was, that Ubuntu gutsy 7.10 used Unionfs 1.3 user land programs, and this is not compatible to kernel Unionfs 2.x A pre-build kernel modul and sources for coLinux 0.7.6 with kernel 2.6.22.18 exist here: http://www.henrynestler.com/colinux/testing/unionfs-1.4/ -- Henry N. |