All of lore.kernel.org
 help / color / mirror / Atom feed
* Reiser4 oops on cat ./..plugin/..readdir
@ 2004-02-27  1:34 Jonathan Briggs
  2004-02-27 11:29 ` Nikita Danilov
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Briggs @ 2004-02-27  1:34 UTC (permalink / raw)
  To: Reiserfs mail-list


[-- Attachment #1.1: Type: text/plain, Size: 3838 bytes --]

Filesystem is on a RAID 0 MD device.
Config is attached.
Kernel compiled with:

# gcc34 --version
gcc34 (GCC) 3.4.0 20040129 (Red Hat Linux 3.4.0-0.3)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Problem Description:
A clean, fresh boot into single user mode, no tainted modules:
# cd /home
# cat ./..plugin/..readdir
Oops: 0000 [#1]
CPU:    0
EIP:    0060:[<00000000>]    Not tainted
EFLAGS: 00010286
EIP is at 0x0
eax: df2dfe58   ebx: 00000000   ecx: df287140   edx: c03967f0
esi: c1720280   edi: df2dfe68   ebp: df2dfee4   esp: df2dfe28
ds: 007b   es: 007b   ss: 0068
Process cat (pid: 5389, threadinfo=df2de000 task=dfd3a0c0)
Stack: c02031f4 df287140 df2dfe58 df2dfe68 00000000 00000001 df2de000 00000296
       00000000 df2de000 c013f934 df287140 c036eefd 00000001 dffec150 dffef80c
       00000001 000000d0 dffef814 000000d0 dffef800 dffef800 00000286 df4ed300
Call Trace:
 [<c02031f4>] readdir_start+0x64/0x1a0
 [<c013f934>] cache_alloc_refill+0x4e4/0x560
 [<c01753b8>] seq_read+0x178/0x310
 [<c01ddb0f>] reiser4_read+0x8f/0xf0
 [<c01562ca>] vfs_read+0x10a/0x150
 [<c0156582>] sys_read+0x42/0x70
 [<c0108249>] sysenter_past_esp+0x52/0x71
                                                                                
Code:  Bad EIP value.

Another one, while in GUI running Nvidia drivers and VMware modules:
# cat ./..plugin/..readdir
Segmentation fault

Oops: 0000 [#1]
CPU:    0
EIP:    0060:[<00000000>]    Tainted: PF
EFLAGS: 00010286
EIP is at 0x0
eax: c375de58   ebx: 00000000   ecx: cc6d3e00   edx: c03967f0
esi: d3611c40   edi: c375de68   ebp: c375dee4   esp: c375de28
ds: 007b   es: 007b   ss: 0068
Process cat (pid: 9365, threadinfo=c375c000 task=c907a080)
Stack: c02031f4 cc6d3e00 c375de58 c375de68 00000000 00000202 00000000 c0390e74
       c0390e74 0000015f d5693174 cc6d3e00 c036eefd 00000001 c375de5c c375def0
       00000000 00000000 c907a080 00000010 c03910bc 00000000 000000d2 00000000
Call Trace:
 [<c02031f4>] readdir_start+0x64/0x1a0
 [<c01753b8>] seq_read+0x178/0x310
 [<c01ddb0f>] reiser4_read+0x8f/0xf0
 [<c01562ca>] vfs_read+0x10a/0x150
 [<c0156582>] sys_read+0x42/0x70
 [<c0108249>] sysenter_past_esp+0x52/0x71
 
Code:  Bad EIP value.

# lsmod
Module                  Size  Used by
vmnet                  26768  -
vmmon                  88245  -
usbnet                 26824  -
snd_pcm_oss            47460  -
snd_mixer_oss          16096  -
nfs                   100848  -
lockd                  57608  -
sunrpc                119048  -
ide_cd                 35172  -
cdrom                  34464  -
agpgart                23720  -
via_rhine              17512  -
mii                     4032  -
nvidia               2070312  -
it87                   19592  -
i2c_sensor              2080  -
i2c_isa                 1472  -
i2c_core               17764  -
parport_pc             29372  -
lp                      9384  -
parport                36136  -
snd_intel8x0           26372  -
snd_ac97_codec         58788  -
snd_pcm                86084  -
snd_timer              20580  -
snd_page_alloc          8580  -
snd_mpu401_uart         5824  -
snd_rawmidi            19488  -
snd                    43172  -
soundcore               6400  -
md5                     3584  -
ipv6                  228288  -
autofs4                12896  -
sis900                 17060  -
crc32                   3680  -
iptable_filter          1856  -
ip_tables              16640  -
hid                    23296  -
ehci_hcd               32068  -
uhci_hcd               28076  -
usbcore                96284  -


-- 
Jonathan Briggs
jbriggs@esoft.com

[-- Attachment #1.2: config.gz --]
[-- Type: application/x-gzip, Size: 7480 bytes --]

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Reiser4 oops on cat ./..plugin/..readdir
  2004-02-27  1:34 Reiser4 oops on cat ./..plugin/..readdir Jonathan Briggs
@ 2004-02-27 11:29 ` Nikita Danilov
  2004-02-27 16:59   ` Jonathan Briggs
  0 siblings, 1 reply; 6+ messages in thread
From: Nikita Danilov @ 2004-02-27 11:29 UTC (permalink / raw)
  To: Jonathan Briggs; +Cc: Reiserfs mail-list

Jonathan Briggs writes:
 > Filesystem is on a RAID 0 MD device.
 > Config is attached.
 > Kernel compiled with:
 > 
 > # gcc34 --version
 > gcc34 (GCC) 3.4.0 20040129 (Red Hat Linux 3.4.0-0.3)
 > Copyright (C) 2004 Free Software Foundation, Inc.
 > This is free software; see the source for copying conditions.  There is NO
 > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 > 
 > Problem Description:
 > A clean, fresh boot into single user mode, no tainted modules:
 > # cd /home
 > # cat ./..plugin/..readdir

Please try the following patch:
----------------------------------------------------------------------
===== plugin/pseudo/pseudo.c 1.41 vs edited =====
--- 1.41/plugin/pseudo/pseudo.c	Tue Jan 27 18:40:13 2004
+++ edited/plugin/pseudo/pseudo.c	Fri Feb 27 14:27:54 2004
@@ -533,7 +533,7 @@
 	dotname.len  = 1;
 
 	down(&host->i_sem);
-	if (dplug == NULL) {
+	if (dplug == NULL || dplug->build_entry_key == NULL) {
 		finish(NULL);
 		return NULL;
 	}
----------------------------------------------------------------------

 > 
 > -- 
 > Jonathan Briggs
 > jbriggs@esoft.com

Nikita.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Reiser4 oops on cat ./..plugin/..readdir
  2004-02-27 11:29 ` Nikita Danilov
@ 2004-02-27 16:59   ` Jonathan Briggs
  2004-02-27 17:14     ` Nikita Danilov
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Briggs @ 2004-02-27 16:59 UTC (permalink / raw)
  To: Nikita Danilov; +Cc: Reiserfs mail-list

[-- Attachment #1: Type: text/plain, Size: 1557 bytes --]

On Fri, 2004-02-27 at 04:29, Nikita Danilov wrote:
> Jonathan Briggs writes:
>  > Filesystem is on a RAID 0 MD device.
>  > Config is attached.
>  > Kernel compiled with:
>  > 
>  > # gcc34 --version
>  > gcc34 (GCC) 3.4.0 20040129 (Red Hat Linux 3.4.0-0.3)
>  > Copyright (C) 2004 Free Software Foundation, Inc.
>  > This is free software; see the source for copying conditions.  There is NO
>  > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>  > 
>  > Problem Description:
>  > A clean, fresh boot into single user mode, no tainted modules:
>  > # cd /home
>  > # cat ./..plugin/..readdir
> 
> Please try the following patch:
> ----------------------------------------------------------------------
> ===== plugin/pseudo/pseudo.c 1.41 vs edited =====
> --- 1.41/plugin/pseudo/pseudo.c	Tue Jan 27 18:40:13 2004
> +++ edited/plugin/pseudo/pseudo.c	Fri Feb 27 14:27:54 2004
> @@ -533,7 +533,7 @@
>  	dotname.len  = 1;
>  
>  	down(&host->i_sem);
> -	if (dplug == NULL) {
> +	if (dplug == NULL || dplug->build_entry_key == NULL) {
>  		finish(NULL);
>  		return NULL;
>  	}
> ----------------------------------------------------------------------

Yes, this fixed the Oops.  Thanks.

That gives me another question.  Why do I not see any plugins listed
when I do either ls ./..plugin/ or cat ./..plugin/..readdir?

Shouldn't there be at least a few default plugins?  I seem to remember
seeing some when I was using a previous snapshot in January.
-- 
Jonathan Briggs
jbriggs@esoft.com

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Reiser4 oops on cat ./..plugin/..readdir
  2004-02-27 16:59   ` Jonathan Briggs
@ 2004-02-27 17:14     ` Nikita Danilov
  2004-02-27 17:20       ` Jonathan Briggs
  0 siblings, 1 reply; 6+ messages in thread
From: Nikita Danilov @ 2004-02-27 17:14 UTC (permalink / raw)
  To: Jonathan Briggs; +Cc: Reiserfs mail-list

Jonathan Briggs writes:
 > On Fri, 2004-02-27 at 04:29, Nikita Danilov wrote:
 > > Jonathan Briggs writes:
 > >  > Filesystem is on a RAID 0 MD device.
 > >  > Config is attached.
 > >  > Kernel compiled with:
 > >  > 
 > >  > # gcc34 --version
 > >  > gcc34 (GCC) 3.4.0 20040129 (Red Hat Linux 3.4.0-0.3)
 > >  > Copyright (C) 2004 Free Software Foundation, Inc.
 > >  > This is free software; see the source for copying conditions.  There is NO
 > >  > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 > >  > 
 > >  > Problem Description:
 > >  > A clean, fresh boot into single user mode, no tainted modules:
 > >  > # cd /home
 > >  > # cat ./..plugin/..readdir
 > > 
 > > Please try the following patch:
 > > ----------------------------------------------------------------------
 > > ===== plugin/pseudo/pseudo.c 1.41 vs edited =====
 > > --- 1.41/plugin/pseudo/pseudo.c	Tue Jan 27 18:40:13 2004
 > > +++ edited/plugin/pseudo/pseudo.c	Fri Feb 27 14:27:54 2004
 > > @@ -533,7 +533,7 @@
 > >  	dotname.len  = 1;
 > >  
 > >  	down(&host->i_sem);
 > > -	if (dplug == NULL) {
 > > +	if (dplug == NULL || dplug->build_entry_key == NULL) {
 > >  		finish(NULL);
 > >  		return NULL;
 > >  	}
 > > ----------------------------------------------------------------------
 > 
 > Yes, this fixed the Oops.  Thanks.
 > 
 > That gives me another question.  Why do I not see any plugins listed
 > when I do either ls ./..plugin/ or cat ./..plugin/..readdir?

/data1/tests> cat ./..pseudo # list of pseudo file accessible under "."
..uid
..gid
..rwx
..oid
..key
..size
..nlink
..locality
..pagecache
..pseudo
..bmap
..readdir
..plugin
..items
..new
/data1/tests> cd ./..plugin # pseudo directory representing plugins of "."
/mnt/b1/tests/..plugin> ls
compression  crypto  digest  dir  dir_item  file  formatting  hash  perm  sd

 > 
 > Shouldn't there be at least a few default plugins?  I seem to remember
 > seeing some when I was using a previous snapshot in January.

See http://namesys.com/v4/pseudo.html for details.

 > -- 
 > Jonathan Briggs
 > jbriggs@esoft.com

Nikita.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Reiser4 oops on cat ./..plugin/..readdir
  2004-02-27 17:14     ` Nikita Danilov
@ 2004-02-27 17:20       ` Jonathan Briggs
  2004-02-27 17:33         ` Nikita Danilov
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Briggs @ 2004-02-27 17:20 UTC (permalink / raw)
  To: Nikita Danilov; +Cc: Reiserfs mail-list

[-- Attachment #1: Type: text/plain, Size: 2584 bytes --]

On Fri, 2004-02-27 at 10:14, Nikita Danilov wrote:
> Jonathan Briggs writes:
>  > On Fri, 2004-02-27 at 04:29, Nikita Danilov wrote:
>  > > Jonathan Briggs writes:
>  > >  > Filesystem is on a RAID 0 MD device.
>  > >  > Config is attached.
>  > >  > Kernel compiled with:
>  > >  > 
>  > >  > # gcc34 --version
>  > >  > gcc34 (GCC) 3.4.0 20040129 (Red Hat Linux 3.4.0-0.3)
>  > >  > Copyright (C) 2004 Free Software Foundation, Inc.
>  > >  > This is free software; see the source for copying conditions.  There is NO
>  > >  > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>  > >  > 
>  > >  > Problem Description:
>  > >  > A clean, fresh boot into single user mode, no tainted modules:
>  > >  > # cd /home
>  > >  > # cat ./..plugin/..readdir
>  > > 
>  > > Please try the following patch:
>  > > ----------------------------------------------------------------------
>  > > ===== plugin/pseudo/pseudo.c 1.41 vs edited =====
>  > > --- 1.41/plugin/pseudo/pseudo.c	Tue Jan 27 18:40:13 2004
>  > > +++ edited/plugin/pseudo/pseudo.c	Fri Feb 27 14:27:54 2004
>  > > @@ -533,7 +533,7 @@
>  > >  	dotname.len  = 1;
>  > >  
>  > >  	down(&host->i_sem);
>  > > -	if (dplug == NULL) {
>  > > +	if (dplug == NULL || dplug->build_entry_key == NULL) {
>  > >  		finish(NULL);
>  > >  		return NULL;
>  > >  	}
>  > > ----------------------------------------------------------------------
>  > 
>  > Yes, this fixed the Oops.  Thanks.
>  > 
>  > That gives me another question.  Why do I not see any plugins listed
>  > when I do either ls ./..plugin/ or cat ./..plugin/..readdir?
> 
> /data1/tests> cat ./..pseudo # list of pseudo file accessible under "."
> ..uid
> ..gid
> ..rwx
> ..oid
> ..key
> ..size
> ..nlink
> ..locality
> ..pagecache
> ..pseudo
> ..bmap
> ..readdir
> ..plugin
> ..items
> ..new
> /data1/tests> cd ./..plugin # pseudo directory representing plugins of "."
> /mnt/b1/tests/..plugin> ls
> compression  crypto  digest  dir  dir_item  file  formatting  hash  perm  sd
> 
>  > 
>  > Shouldn't there be at least a few default plugins?  I seem to remember
>  > seeing some when I was using a previous snapshot in January.
> 
> See http://namesys.com/v4/pseudo.html for details.

Oh yes, I have read everything about v4 that I could find.  I am very
excited about it! :-)

I see the difference now.  Try just doing ls ./..plugin/.  No output. 
But cd ./..plugin; ls does produce a list just like yours.  Strange!  Is
this a bug?
-- 
Jonathan Briggs
jbriggs@esoft.com

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Reiser4 oops on cat ./..plugin/..readdir
  2004-02-27 17:20       ` Jonathan Briggs
@ 2004-02-27 17:33         ` Nikita Danilov
  0 siblings, 0 replies; 6+ messages in thread
From: Nikita Danilov @ 2004-02-27 17:33 UTC (permalink / raw)
  To: Jonathan Briggs; +Cc: Reiserfs mail-list

Jonathan Briggs writes:

[...]

 > 
 > I see the difference now.  Try just doing ls ./..plugin/.  No output. 
 > But cd ./..plugin; ls does produce a list just like yours.  Strange!  Is
 > this a bug?

Yes. In ls(1). :)

Try this patch (untested):
----------------------------------------------------------------------
===== plugin/pseudo/pseudo.c 1.42 vs edited =====
--- 1.42/plugin/pseudo/pseudo.c	Fri Feb 27 15:17:37 2004
+++ edited/plugin/pseudo/pseudo.c	Fri Feb 27 20:28:45 2004
@@ -1220,7 +1220,7 @@
 			 },
 			 .try         = try_by_label,
 			 .lookup      = lookup_pagecache,
-			 .lookup_mode = S_IFREG | S_IRUGO | S_IXUGO,
+			 .lookup_mode = S_IFDIR | S_IRUGO | S_IXUGO,
 			 .read_type   = PSEUDO_READ_SINGLE,
 			 .read        = {
 				 .single_show = show_pagecache
@@ -1326,7 +1326,7 @@
 			 },
 			 .try         = NULL,
 			 .lookup      = lookup_plugin_field,
-			 .lookup_mode = S_IFREG | S_IRUGO | S_IXUGO,
+			 .lookup_mode = S_IFDIR | S_IRUGO | S_IXUGO,
 			 .read_type   = PSEUDO_READ_SINGLE,
 			 .read        = {
 				 .single_show = show_plugin
@@ -1345,7 +1345,7 @@
 			 },
 			 .try         = try_by_label,
 			 .lookup      = lookup_plugins,
-			 .lookup_mode = S_IFREG | S_IRUGO | S_IXUGO,
+			 .lookup_mode = S_IFDIR | S_IRUGO | S_IXUGO,
 			 .read_type   = PSEUDO_READ_NONE,
 			 .write_type  = PSEUDO_WRITE_NONE,
 			 .readdir     = readdir_plugins
----------------------------------------------------------------------

 > -- 
 > Jonathan Briggs
 > jbriggs@esoft.com

Nikita.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-02-27 17:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-27  1:34 Reiser4 oops on cat ./..plugin/..readdir Jonathan Briggs
2004-02-27 11:29 ` Nikita Danilov
2004-02-27 16:59   ` Jonathan Briggs
2004-02-27 17:14     ` Nikita Danilov
2004-02-27 17:20       ` Jonathan Briggs
2004-02-27 17:33         ` Nikita Danilov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.