|
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?
>
|