> On Wed, 8 Jun 2005, Dag Nygren wrote:
> 
> > There is also no swap available and 28 MB memory available only.
> > Does that make a difference
> 
> It might, if you were to use up all the memory.

Yes, of course. But I am trying to use as little memory as possible
and so far the usage has  been far below 28MB.

> > Also forgot to mention that the thing seems to work perfectly
> > with a USB 1.1 stick.
> 
> I don't think the USB version has anything to do with it.  And "seems" is
> the right word; although the log might not show any errors the USB 1.1
> stick did not work correctly either.
> In fact there are several questionable things about your log.  First of 
> all, it appears that you plugged in the 1.1 stick before the system bootup 
> procedure had finished.  That is, the timestamps show various bootup 
> activities continuing until 19:45:11, which is the same timestamp for when 
> the stick was detected.  You should have waited longer before plugging it 
> in.

That stick was plugged in during the boot from power on.
The application will have to be able to handle that, so I hope there
is no problem at the kernel layer in this case.

> Next, if you read through the section between when the 1.1 stick was
> plugged in and when the 2.0 stick was plugged in, you'll see that
> everything occurs twice.  For some reason the system thought the 1.1 stick
> was disconnected shortly after it was detected.  It was detected again and
> the same sequence repeated.

This might be due to my syslogd+ klogd being the ones from busybox,
not the "regular ones". They might both be writing the same things
to the messages file.
Using the USB 1.1 stick does find files and can handle them as expected.

> is too different from mine.  Anyway, it killed the khubd thread and that's 
> what caused all the USB functions to stop working.

Would that freeze the "cat /proc/net/usb/devices" process too?

> > =============== Why do we need paging at this point?? There is no swap on 
> > this embedded device... ===============
> > Jun  9 19:45:26 (none) kern.alert kernel: Unable to handle kernel paging 
> > request at virtual address 766f6d65
> 
> You don't need paging.  What the message means is that the kernel got an
> invalid memory reference, treated it as a paging request, and wasn't able 
> to handle it because you don't have any swap.

Of course. Should have realized that myself....

> So there are two mysteries here: Why do the sticks keep getting 
> disconnected and why did the oops occur?  To help answer the first 
> question you should turn on both USB and USB mass storage verbose 
> debugging in the kernel configuration (CONFIG_USB_DEBUG and 
> CONFIG_USB_STORAGE_DEBUG) and rebuild the drivers.  Maybe the dmesg log 
> will then contain some useful information.

Will do when I get to work tomorrow. Right now back home.

> Extract just that portion and post it so I can see what your kernel is 
> doing.

Here we go:

00000d80 <__scsi_remove_target>:
     d80:       55                      push   %ebp
     d81:       57                      push   %edi
     d82:       56                      push   %esi
     d83:       53                      push   %ebx
     d84:       83 ec 08                sub    $0x8,%esp
     d87:       8b 6c 24 1c             mov    0x1c(%esp,1),%ebp
     d8b:       8b 5d 34                mov    0x34(%ebp),%ebx
     d8e:       eb 0d                   jmp    d9d <__scsi_remove_target+0x1d>
     d90:       8b 43 20                mov    0x20(%ebx),%eax
     d93:       85 c0                   test   %eax,%eax
     d95:       0f 84 d6 00 00 00       je     e71 <__scsi_remove_target+0xf1>
     d9b:       89 c3                   mov    %eax,%ebx
     d9d:       53                      push   %ebx
     d9e:       e8 fc ff ff ff          call   d9f <__scsi_remove_target+0x1f>
     da3:       85 c0                   test   %eax,%eax
     da5:       5e                      pop    %esi
     da6:       74 e8                   je     d90 <__scsi_remove_target+0x10>
     da8:       8d bb 20 ff ff ff       lea    0xffffff20(%ebx),%edi
     dae:       9c                      pushf  
     daf:       8f 44 24 04             popl   0x4(%esp,1)
     db3:       fa                      cli    
     db4:       b8 01 00 00 00          mov    $0x1,%eax
     db9:       e8 fc ff ff ff          call   dba <__scsi_remove_target+0x3a>
     dbe:       ff 85 b0 00 00 00       incl   0xb0(%ebp)
     dc4:       8b 07                   mov    (%edi),%eax
     dc6:       8d 58 f8                lea    0xfffffff8(%eax),%ebx
     dc9:       8b 73 08                mov    0x8(%ebx),%esi
     dcc:       83 ee 08                sub    $0x8,%esi
     dcf:       39 f8                   cmp    %edi,%eax
     dd1:       74 71                   je     e44 <__scsi_remove_target+0xc4>
     dd3:       b8 00 e0 ff ff          mov    $0xffffe000,%eax
     dd8:       21 e0                   and    %esp,%eax
     dda:       89 04 24                mov    %eax,(%esp,1)
     ddd:       eb 10                   jmp    def <__scsi_remove_target+0x6f>
     ddf:       90                      nop    
     de0:       89 f3                   mov    %esi,%ebx
     de2:       8d 43 08                lea    0x8(%ebx),%eax
     de5:       8b 76 08                mov    0x8(%esi),%esi
     de8:       83 ee 08                sub    $0x8,%esi
     deb:       39 f8                   cmp    %edi,%eax
     ded:       74 55                   je     e44 <__scsi_remove_target+0xc4>
     def:       8b 85 b4 00 00 00       mov    0xb4(%ebp),%eax
     df5:       39 43 44                cmp    %eax,0x44(%ebx)
     df8:       75 e6                   jne    de0 <__scsi_remove_target+0x60>
     dfa:       8b 85 b8 00 00 00       mov    0xb8(%ebp),%eax
     e00:       39 43 3c                cmp    %eax,0x3c(%ebx)
     e03:       75 db                   jne    de0 <__scsi_remove_target+0x60>
     e05:       ff 74 24 04             pushl  0x4(%esp,1)
     e09:       9d                      popf   
     e0a:       b8 01 00 00 00          mov    $0x1,%eax
     e0f:       e8 fc ff ff ff          call   e10 <__scsi_remove_target+0x90>
     e14:       8b 14 24                mov    (%esp,1),%edx
     e17:       8b 42 08                mov    0x8(%edx),%eax
     e1a:       a8 08                   test   $0x8,%al
     e1c:       75 6f                   jne    e8d <__scsi_remove_target+0x10d>
     e1e:       53                      push   %ebx
     e1f:       e8 fc ff ff ff          call   e20 <__scsi_remove_target+0xa0>
     e24:       9c                      pushf  
     e25:       8f 44 24 08             popl   0x8(%esp,1)
     e29:       fa                      cli    
     e2a:       b8 01 00 00 00          mov    $0x1,%eax
     e2f:       e8 fc ff ff ff          call   e30 <__scsi_remove_target+0xb0>
     e34:       89 f3                   mov    %esi,%ebx
     e36:       8d 43 08                lea    0x8(%ebx),%eax
     e39:       8b 76 08                mov    0x8(%esi),%esi
     e3c:       83 ee 08                sub    $0x8,%esi
     e3f:       39 f8                   cmp    %edi,%eax
     e41:       59                      pop    %ecx
     e42:       75 ab                   jne    def <__scsi_remove_target+0x6f>
     e44:       ff 74 24 04             pushl  0x4(%esp,1)
     e48:       9d                      popf   
     e49:       b8 01 00 00 00          mov    $0x1,%eax
     e4e:       e8 fc ff ff ff          call   e4f <__scsi_remove_target+0xcf>
     e53:       b8 00 e0 ff ff          mov    $0xffffe000,%eax
     e58:       21 e0                   and    %esp,%eax
     e5a:       8b 40 08                mov    0x8(%eax),%eax
     e5d:       a8 08                   test   $0x8,%al
     e5f:       75 17                   jne    e78 <__scsi_remove_target+0xf8>
     e61:       89 6c 24 1c             mov    %ebp,0x1c(%esp,1)
     e65:       83 c4 08                add    $0x8,%esp
     e68:       5b                      pop    %ebx
     e69:       5e                      pop    %esi
     e6a:       5f                      pop    %edi
     e6b:       5d                      pop    %ebp
     e6c:       e9 fc ff ff ff          jmp    e6d <__scsi_remove_target+0xed>
     e71:       31 ff                   xor    %edi,%edi
     e73:       e9 36 ff ff ff          jmp    dae <__scsi_remove_target+0x2e>
     e78:       e8 fc ff ff ff          call   e79 <__scsi_remove_target+0xf9>
     e7d:       89 6c 24 1c             mov    %ebp,0x1c(%esp,1)
     e81:       83 c4 08                add    $0x8,%esp
     e84:       5b                      pop    %ebx
     e85:       5e                      pop    %esi
     e86:       5f                      pop    %edi
     e87:       5d                      pop    %ebp
     e88:       e9 fc ff ff ff          jmp    e89 <__scsi_remove_target+0x109>
     e8d:       e8 fc ff ff ff          call   e8e <__scsi_remove_target+0x10e>
     e92:       eb 8a                   jmp    e1e <__scsi_remove_target+0x9e>
     e94:       8d b6 00 00 00 00       lea    0x0(%esi),%esi
     e9a:       8d bf 00 00 00 00       lea    0x0(%edi),%edi

00000ea0 <scsi_remove_target>:


Thanks very, very much for your help so far,
really appreciate it.

Dag




-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.  
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to