Re: sleeping without queue ?

2008-07-24 Thread Kostik Belousov
On Wed, Jul 23, 2008 at 04:15:47PM -0400, Mikhail Teterin wrote:
 John Baldwin написав(ла):
 I think this case is still a lingering bug in the sleep queue code since 
 the thread lock stuff went in.  There have been several reports of it but 
 I have been unable to figure out how the wakeup is being missed.
   
 Is there anything I can still do for the investigation, or can I (try 
 to) kill this thingie and restart my build of OpenOffice? Yours,
I think I would not gather any additional information from this case
for now. You can reboot/restart the system.


pgpwrQRInYXkj.pgp
Description: PGP signature


Re: sleeping without queue ?

2008-07-24 Thread Robert Watson


On Tue, 22 Jul 2008, Mikhail Teterin wrote:


Kris Kennaway ???(??):

Mikhail Teterin wrote:

Kris Kennaway ???(??):

Well, I mean kernel backtrace.
Can I obtain that remotely and without restarting/panicking the box? 
Thanks,

kgdb on /dev/mem or procstat

  [EMAIL PROTECTED]:~ (107) kgdb /boot/kernel/kernel /dev/mem
  [...]
  (kgdb) bt
  #0  0x in ?? ()
  Error accessing memory address 0x0: Bad address.

Even less luck with procstat:

  [EMAIL PROTECTED]:~ (108) locate procstat
  [EMAIL PROTECTED]:~ (109) procstat
  procstat:  ???.
  [EMAIL PROTECTED]:~ (110) man procstat
  No manual entry for procstat

I'm sorry, but you'll need to be more specific. What should I type? Thanks,


Assuming you're using 7.0 or an older 7-STABLE: procstat(1) appeared after 7.0 
was released, but should be there if you slide forward on 7-STABLE.  You can 
use procstat -k pid to see kernel stack traces for kernel threads working on 
behalf of the process.  Depending on the level of detail you require, you can 
use -kk to also list function offsets inside the kernel, but the results are a 
bit harder to read.


Robert N M Watson
Computer Laboratory
University of Cambridge
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-23 Thread Kostik Belousov
On Tue, Jul 22, 2008 at 03:59:57PM -0400, Mikhail Teterin wrote:
 Kostik Belousov написав(ла):
 On Tue, Jul 22, 2008 at 03:26:29PM -0400, Mikhail Teterin wrote:
 Kostik Belousov написав(ла):
 Did you switched to the process before doing backtrace (using the proc 
 pid
 command)?
 Ok, thanks. Did not know about this one. Here:
 ...
 (kgdb) proc 79759
 (kgdb) bt
 #0  sched_switch (td=0xff01286dc000, newtd=0xff00010ce000, 
 flags=2) at /var/src/sys/kern/sched_4bsd.c:928
 #1  0x in ?? ()
 #2  0x802f1108 in mi_switch (flags=678281216, newtd=0x2) at 
 /var/src/sys/kern/kern_synch.c:442
 #3  0x80318513 in sleepq_check_timeout () at 
 /var/src/sys/kern/subr_sleepqueue.c:519
 #4  0x80318c85 in sleepq_timedwait (wchan=0x80688408) at 
 /var/src/sys/kern/subr_sleepqueue.c:597
 #5  0x802f16a2 in _sleep (ident=0x80688408, lock=0x0, 
 priority=0, wmesg=0x804f3059 vmo_de, timo=1) at 
 /var/src/sys/kern/kern_synch.c:224
 #6  0x8043036b in vm_object_deallocate 
 (object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
 From this frame, please, print the object (like p *object) and
 likewise, print the object that is at the head of the object-shadow_head
 list.
 kgdb /usr/obj/var/src/sys/SILVER-SMP/kernel.debug /dev/mem
 [GDB will not be able to debug user-mode threads: 
 /usr/lib/libthread_db.so: Undefined symbol ps_pglobal_lookup]
 GNU gdb 6.1.1 [FreeBSD]
 Copyright 2004 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you are
 welcome to change it and/or distribute copies of it under certain 
 conditions.
 Type show copying to see the conditions.
 There is absolutely no warranty for GDB.  Type show warranty for details.
 This GDB was configured as amd64-marcel-freebsd.
 There is no member named pathname.
 Reading symbols from /opt/modules/fuse.ko...done.
 Loaded symbols for /opt/modules/fuse.ko
 Reading symbols from /opt/modules/rtc.ko...done.
 Loaded symbols for /opt/modules/rtc.ko
 Reading symbols from /boot/kernel/snd_ich.ko...Reading symbols from 
 /boot/kernel/snd_ich.ko.symbols...done.
 done.
 Loaded symbols for /boot/kernel/snd_ich.ko
 Reading symbols from /boot/kernel/msdosfs.ko...Reading symbols from 
 /boot/kernel/msdosfs.ko.symbols...done.
 done.
 Loaded symbols for /boot/kernel/msdosfs.ko
 #0  0x in ?? ()
 (kgdb) frame 6
 Error accessing memory address 0x0: Bad address.
 (kgdb) pid 79759
 Undefined command: pid.  Try help.
 (kgdb) proc 79759
 (kgdb) frame 6
 #6  0x8043036b in vm_object_deallocate 
 (object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
 509 pause(vmo_de, 1);
 (kgdb) p *object
 $1 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
 lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
 lo_witness_data = {
lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
 mtx_recurse = 0}, object_list = {tqe_next = 0xff0005018a90,
tqe_prev = 0xff00539a6850}, shadow_head = {lh_first = 
 0xff005d3afa90}, shadow_list = {le_next = 0x0, le_prev = 
 0xff005d2cd048}, memq = {
tqh_first = 0xff007eb9fa58, tqh_last = 0xff007f864820}, root 
 = 0xff007ee14d38, size = 427, generation = 66, ref_count = 2, 
 shadow_count = 1,
  type = 0 '\0', flags = 256, pg_color = 0, paging_in_progress = 0, 
 resident_page_count = 44, backing_object = 0x0, backing_object_offset = 
 0, pager_object_list = {
tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, handle = 0x0, un_pager 
 = {vnp = {vnp_size = 576646}, devp = {devp_pglist = {tqh_first = 0x8cc86,
tqh_last = 0x0}}, swp = {swp_bcount = 576646}}}
 (kgdb) p (object-shadow_head)
 $2 = {lh_first = 0xff005d3afa90}
 (kgdb) p *object-shadow_head.lh_first
 $3 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
 lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
 lo_witness_data = {
lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
 mtx_recurse = 0}, object_list = {tqe_next = 0xff0066c32340,
tqe_prev = 0xff012f673ac0}, shadow_head = {lh_first = 0x0}, 
 shadow_list = {le_next = 0x0, le_prev = 0xff0053024ad0}, memq = {
tqh_first = 0xff007779f9a0, tqh_last = 0xff0077c04140}, root 
 = 0xff0077c04130, size = 387, generation = 3, ref_count = 1, 
 shadow_count = 0,
  type = 0 '\0', flags = 8452, pg_color = 0, paging_in_progress = 0, 
 resident_page_count = 2, backing_object = 0xff0053024a90, 
 backing_object_offset = 163840,
  pager_object_list = {tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, 
 handle = 0x0, un_pager = {vnp = {vnp_size = 365278}, devp = {devp_pglist = {
tqh_first = 0x592de, tqh_last = 0x0}}, swp = {swp_bcount = 365278}}}
 
 
 
 Another question is what scheduler do you use ?
 options SCHED_4BSD  # 4BSD scheduler
 options PREEMPTION 

Re: sleeping without queue ?

2008-07-23 Thread John Baldwin
On Wednesday 23 July 2008 08:03:48 am Kostik Belousov wrote:
 On Tue, Jul 22, 2008 at 03:59:57PM -0400, Mikhail Teterin wrote:
  Kostik Belousov написав(ла):
  On Tue, Jul 22, 2008 at 03:26:29PM -0400, Mikhail Teterin wrote:
  Kostik Belousov написав(ла):
  Did you switched to the process before doing backtrace (using the proc 
  pid
  command)?
  Ok, thanks. Did not know about this one. Here:
  ...
  (kgdb) proc 79759
  (kgdb) bt
  #0  sched_switch (td=0xff01286dc000, newtd=0xff00010ce000, 
  flags=2) at /var/src/sys/kern/sched_4bsd.c:928
  #1  0x in ?? ()
  #2  0x802f1108 in mi_switch (flags=678281216, newtd=0x2) at 
  /var/src/sys/kern/kern_synch.c:442
  #3  0x80318513 in sleepq_check_timeout () at 
  /var/src/sys/kern/subr_sleepqueue.c:519
  #4  0x80318c85 in sleepq_timedwait (wchan=0x80688408) at 
  /var/src/sys/kern/subr_sleepqueue.c:597
  #5  0x802f16a2 in _sleep (ident=0x80688408, lock=0x0, 
  priority=0, wmesg=0x804f3059 vmo_de, timo=1) at 
  /var/src/sys/kern/kern_synch.c:224
  #6  0x8043036b in vm_object_deallocate 
  (object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
  From this frame, please, print the object (like p *object) and
  likewise, print the object that is at the head of the object-shadow_head
  list.
  kgdb /usr/obj/var/src/sys/SILVER-SMP/kernel.debug /dev/mem
  [GDB will not be able to debug user-mode threads: 
  /usr/lib/libthread_db.so: Undefined symbol ps_pglobal_lookup]
  GNU gdb 6.1.1 [FreeBSD]
  Copyright 2004 Free Software Foundation, Inc.
  GDB is free software, covered by the GNU General Public License, and you 
are
  welcome to change it and/or distribute copies of it under certain 
  conditions.
  Type show copying to see the conditions.
  There is absolutely no warranty for GDB.  Type show warranty for 
details.
  This GDB was configured as amd64-marcel-freebsd.
  There is no member named pathname.
  Reading symbols from /opt/modules/fuse.ko...done.
  Loaded symbols for /opt/modules/fuse.ko
  Reading symbols from /opt/modules/rtc.ko...done.
  Loaded symbols for /opt/modules/rtc.ko
  Reading symbols from /boot/kernel/snd_ich.ko...Reading symbols from 
  /boot/kernel/snd_ich.ko.symbols...done.
  done.
  Loaded symbols for /boot/kernel/snd_ich.ko
  Reading symbols from /boot/kernel/msdosfs.ko...Reading symbols from 
  /boot/kernel/msdosfs.ko.symbols...done.
  done.
  Loaded symbols for /boot/kernel/msdosfs.ko
  #0  0x in ?? ()
  (kgdb) frame 6
  Error accessing memory address 0x0: Bad address.
  (kgdb) pid 79759
  Undefined command: pid.  Try help.
  (kgdb) proc 79759
  (kgdb) frame 6
  #6  0x8043036b in vm_object_deallocate 
  (object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
  509 pause(vmo_de, 1);
  (kgdb) p *object
  $1 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
  lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
  lo_witness_data = {
 lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
  mtx_recurse = 0}, object_list = {tqe_next = 0xff0005018a90,
 tqe_prev = 0xff00539a6850}, shadow_head = {lh_first = 
  0xff005d3afa90}, shadow_list = {le_next = 0x0, le_prev = 
  0xff005d2cd048}, memq = {
 tqh_first = 0xff007eb9fa58, tqh_last = 0xff007f864820}, root 
  = 0xff007ee14d38, size = 427, generation = 66, ref_count = 2, 
  shadow_count = 1,
   type = 0 '\0', flags = 256, pg_color = 0, paging_in_progress = 0, 
  resident_page_count = 44, backing_object = 0x0, backing_object_offset = 
  0, pager_object_list = {
 tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, handle = 0x0, un_pager 
  = {vnp = {vnp_size = 576646}, devp = {devp_pglist = {tqh_first = 0x8cc86,
 tqh_last = 0x0}}, swp = {swp_bcount = 576646}}}
  (kgdb) p (object-shadow_head)
  $2 = {lh_first = 0xff005d3afa90}
  (kgdb) p *object-shadow_head.lh_first
  $3 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
  lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
  lo_witness_data = {
 lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
  mtx_recurse = 0}, object_list = {tqe_next = 0xff0066c32340,
 tqe_prev = 0xff012f673ac0}, shadow_head = {lh_first = 0x0}, 
  shadow_list = {le_next = 0x0, le_prev = 0xff0053024ad0}, memq = {
 tqh_first = 0xff007779f9a0, tqh_last = 0xff0077c04140}, root 
  = 0xff0077c04130, size = 387, generation = 3, ref_count = 1, 
  shadow_count = 0,
   type = 0 '\0', flags = 8452, pg_color = 0, paging_in_progress = 0, 
  resident_page_count = 2, backing_object = 0xff0053024a90, 
  backing_object_offset = 163840,
   pager_object_list = {tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, 
  handle = 0x0, un_pager = {vnp = {vnp_size = 365278}, devp = {devp_pglist = 
{
 tqh_first = 0x592de, tqh_last = 0x0}}, swp = {swp_bcount = 

Re: sleeping without queue ?

2008-07-23 Thread Mikhail Teterin

John Baldwin написав(ла):
I think this case is still a lingering bug in the sleep queue code since the 
thread lock stuff went in.  There have been several reports of it but I have 
been unable to figure out how the wakeup is being missed.
  
Is there anything I can still do for the investigation, or can I (try 
to) kill this thingie and restart my build of OpenOffice? Yours,


   -mi

P.S. NVidia on amd64?
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Hello!

My attempt to build openoffice.org-3 seems to be hanging. Pressing 
Ctrl-T produces:


   load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s 0% 0k

(tcsh is used by OOo's build-script). What is this sleeping without 
queue state, and why is process in it for so long?


This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap is 
currently in use and the box seems to be perfectly fine otherwise. 
Uptime is 55 days, two different X-sessions are functional... The kernel 
is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.


Thanks!

   -mi
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Kris Kennaway

Mikhail Teterin wrote:

Hello!

My attempt to build openoffice.org-3 seems to be hanging. Pressing 
Ctrl-T produces:


   load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s 0% 0k

(tcsh is used by OOo's build-script). What is this sleeping without 
queue state, and why is process in it for so long?


This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap is 
currently in use and the box seems to be perfectly fine otherwise. 
Uptime is 55 days, two different X-sessions are functional... The kernel 
is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.


Thanks!


What is the process backtrace?

Kris
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Kris Kennaway написав(ла):

Mikhail Teterin wrote:

Hello!

My attempt to build openoffice.org-3 seems to be hanging. Pressing 
Ctrl-T produces:


   load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s 
0% 0k


(tcsh is used by OOo's build-script). What is this sleeping without 
queue state, and why is process in it for so long?


This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap 
is currently in use and the box seems to be perfectly fine otherwise. 
Uptime is 55 days, two different X-sessions are functional... The 
kernel is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.


Thanks!


What is the process backtrace?

Hard to say... The process ID 79759. According to ps(1), that PID exists:
79759  p6  DE+0:00,00 /bin/tcsh -fc 
/meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/makedepend 
@/tmp/mk2WUYYi  ../../../unxfbsdx.pro/misc/s_addincol.dpcc

According to gdb, it does not:
gdb 79759
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.

Type show copying to see the conditions.
There is absolutely no warranty for GDB.  Type show warranty for details.
This GDB was configured as amd64-marcel-freebsd...79759: No such file 
or directory.


Interestingly, the file mentioned in the command-line -- the 
s_addincol.dpcc -- does not exist anywhere under 
/meow/ports/editors/openoffice.org-3/work


   -mi
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Jeremy Chadwick
On Tue, Jul 22, 2008 at 12:13:25PM -0400, Mikhail Teterin wrote:
 Kris Kennaway ???(??):
 Mikhail Teterin wrote:
 Hello!

 My attempt to build openoffice.org-3 seems to be hanging. Pressing  
 Ctrl-T produces:

load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s  
 0% 0k

 (tcsh is used by OOo's build-script). What is this sleeping without  
 queue state, and why is process in it for so long?

 This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap  
 is currently in use and the box seems to be perfectly fine otherwise. 
 Uptime is 55 days, two different X-sessions are functional... The  
 kernel is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.

 Thanks!

 What is the process backtrace?
 Hard to say... The process ID 79759. According to ps(1), that PID exists:
 79759  p6  DE+0:00,00 /bin/tcsh -fc  
 /meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/makedepend
  
 @/tmp/mk2WUYYi  ../../../unxfbsdx.pro/misc/s_addincol.dpcc
 According to gdb, it does not:
 gdb 79759
 GNU gdb 6.1.1 [FreeBSD]
 Copyright 2004 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you are
 welcome to change it and/or distribute copies of it under certain  
 conditions.
 Type show copying to see the conditions.
 There is absolutely no warranty for GDB.  Type show warranty for details.
 This GDB was configured as amd64-marcel-freebsd...79759: No such file  
 or directory.

Syntax appears wrong; gdb [program] 79759 would be what you want.

-- 
| Jeremy Chadwickjdc at parodius.com |
| Parodius Networking   http://www.parodius.com/ |
| UNIX Systems Administrator  Mountain View, CA, USA |
| Making life hard for others since 1977.  PGP: 4BD6C0CB |

___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Jeremy Chadwick написав(ла):

On Tue, Jul 22, 2008 at 12:13:25PM -0400, Mikhail Teterin wrote:
  

Kris Kennaway написав(ла):


Mikhail Teterin wrote:
  

Hello!

My attempt to build openoffice.org-3 seems to be hanging. Pressing  
Ctrl-T produces:


   load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s  
0% 0k


(tcsh is used by OOo's build-script). What is this sleeping without  
queue state, and why is process in it for so long?


This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap  
is currently in use and the box seems to be perfectly fine otherwise. 
Uptime is 55 days, two different X-sessions are functional... The  
kernel is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.


What is the process backtrace?
  

Hard to say... The process ID 79759. According to ps(1), that PID exists:
79759  p6  DE+0:00,00 /bin/tcsh -fc  
/meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/makedepend 
@/tmp/mk2WUYYi  ../../../unxfbsdx.pro/misc/s_addincol.dpcc

According to gdb, it does not:
[...]

Syntax appears wrong; gdb [program] 79759 would be what you want.
  

Yes, indeed. The result is similar, though:

   % gdb /bin/tcsh 79759
   [...]
   Attaching to program: /bin/tcsh, process 79759
   ptrace: No such process.
   /meow/ports/79759: No such file or directory.

Thanks,

   -mi

___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Kris Kennaway

Jeremy Chadwick wrote:

On Tue, Jul 22, 2008 at 12:13:25PM -0400, Mikhail Teterin wrote:

Kris Kennaway ???(??):

Mikhail Teterin wrote:

Hello!

My attempt to build openoffice.org-3 seems to be hanging. Pressing  
Ctrl-T produces:


   load: 0.11  cmd: tcsh 79759 [sleeping without queue] 0.00u 0.00s  
0% 0k


(tcsh is used by OOo's build-script). What is this sleeping without  
queue state, and why is process in it for so long?


This is an 4-CPU amd64 system with 4Gb of RAM. Only 16% of the swap  
is currently in use and the box seems to be perfectly fine otherwise. 
Uptime is 55 days, two different X-sessions are functional... The  
kernel is FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37.


Thanks!

What is the process backtrace?

Hard to say... The process ID 79759. According to ps(1), that PID exists:
79759  p6  DE+0:00,00 /bin/tcsh -fc  
/meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/makedepend 
@/tmp/mk2WUYYi  ../../../unxfbsdx.pro/misc/s_addincol.dpcc

According to gdb, it does not:
gdb 79759
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain  
conditions.

Type show copying to see the conditions.
There is absolutely no warranty for GDB.  Type show warranty for details.
This GDB was configured as amd64-marcel-freebsd...79759: No such file  
or directory.


Syntax appears wrong; gdb [program] 79759 would be what you want.



Well, I mean kernel backtrace.

Kris
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Kris Kennaway написав(ла):

Well, I mean kernel backtrace.

Can I obtain that remotely and without restarting/panicking the box? Thanks,

   -mi
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Kris Kennaway

Mikhail Teterin wrote:

Kris Kennaway написав(ла):

Well, I mean kernel backtrace.
Can I obtain that remotely and without restarting/panicking the box? 
Thanks,


   -mi




kgdb on /dev/mem or procstat

Kris
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Kris Kennaway написав(ла):

Mikhail Teterin wrote:

Kris Kennaway написав(ла):

Well, I mean kernel backtrace.
Can I obtain that remotely and without restarting/panicking the box? 
Thanks,

kgdb on /dev/mem or procstat

   [EMAIL PROTECTED]:~ (107) kgdb /boot/kernel/kernel /dev/mem
   [...]
   (kgdb) bt
   #0  0x in ?? ()
   Error accessing memory address 0x0: Bad address.

Even less luck with procstat:

   [EMAIL PROTECTED]:~ (108) locate procstat
   [EMAIL PROTECTED]:~ (109) procstat
   procstat: Невідома команда.
   [EMAIL PROTECTED]:~ (110) man procstat
   No manual entry for procstat

I'm sorry, but you'll need to be more specific. What should I type? Thanks,

 -mi
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Kostik Belousov написав(ла):

Did you switched to the process before doing backtrace (using the proc pid
command)?

Ok, thanks. Did not know about this one. Here:
...
(kgdb) proc 79759
(kgdb) bt
#0  sched_switch (td=0xff01286dc000, newtd=0xff00010ce000, 
flags=2) at /var/src/sys/kern/sched_4bsd.c:928

#1  0x in ?? ()
#2  0x802f1108 in mi_switch (flags=678281216, newtd=0x2) at 
/var/src/sys/kern/kern_synch.c:442
#3  0x80318513 in sleepq_check_timeout () at 
/var/src/sys/kern/subr_sleepqueue.c:519
#4  0x80318c85 in sleepq_timedwait (wchan=0x80688408) at 
/var/src/sys/kern/subr_sleepqueue.c:597
#5  0x802f16a2 in _sleep (ident=0x80688408, lock=0x0, 
priority=0, wmesg=0x804f3059 vmo_de, timo=1) at 
/var/src/sys/kern/kern_synch.c:224
#6  0x8043036b in vm_object_deallocate 
(object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
#7  0x8042920e in vm_map_delete (map=0xff0015ba4b60, 
start=18446742979242478224, end=140737488355328) at 
/var/src/sys/vm/vm_map.c:2315
#8  0x804293df in vm_map_remove (map=0xff0015ba4b60, 
start=0, end=140737488355328) at /var/src/sys/vm/vm_map.c:2423
#9  0x8042b813 in vmspace_exit (td=0xff01286dc000) at 
/var/src/sys/vm/vm_map.c:324
#10 0x802c8cff in exit1 (td=0xff01286dc000, rv=0) at 
/var/src/sys/kern/kern_exit.c:294

#11 0x802ca08e in sys_exit (td=Variable td is not available.
) at /var/src/sys/kern/kern_exit.c:98
#12 0x8045a700 in syscall (frame=0xb0d89c70) at 
/var/src/sys/amd64/amd64/trap.c:852
#13 0x8043f38b in Xfast_syscall () at 
/var/src/sys/amd64/amd64/exception.S:290

#14 0x00080095f34c in ?? ()
Previous frame inner to this frame (corrupt stack?)


What is the exact version of the system ? Note that procstat
appeared in the late RELENG_7.

FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37 EST 2008


Also, show the output of ps axl pid.

 UID   PID  PPID CPU PRI NI   VSZ   RSS MWCHAN STAT  TT   TIME COMMAND
   0 79759 79758   0  96  0 016 -  DE+   p60:00,00 
/bin/tcsh -fc 
/meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/ma


Yours,

   -mi
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: sleeping without queue ?

2008-07-22 Thread Kostik Belousov
On Tue, Jul 22, 2008 at 03:26:29PM -0400, Mikhail Teterin wrote:
 Kostik Belousov написав(ла):
 Did you switched to the process before doing backtrace (using the proc 
 pid
 command)?
 Ok, thanks. Did not know about this one. Here:
 ...
 (kgdb) proc 79759
 (kgdb) bt
 #0  sched_switch (td=0xff01286dc000, newtd=0xff00010ce000, 
 flags=2) at /var/src/sys/kern/sched_4bsd.c:928
 #1  0x in ?? ()
 #2  0x802f1108 in mi_switch (flags=678281216, newtd=0x2) at 
 /var/src/sys/kern/kern_synch.c:442
 #3  0x80318513 in sleepq_check_timeout () at 
 /var/src/sys/kern/subr_sleepqueue.c:519
 #4  0x80318c85 in sleepq_timedwait (wchan=0x80688408) at 
 /var/src/sys/kern/subr_sleepqueue.c:597
 #5  0x802f16a2 in _sleep (ident=0x80688408, lock=0x0, 
 priority=0, wmesg=0x804f3059 vmo_de, timo=1) at 
 /var/src/sys/kern/kern_synch.c:224
 #6  0x8043036b in vm_object_deallocate 
 (object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509
From this frame, please, print the object (like p *object) and
likewise, print the object that is at the head of the object-shadow_head
list.

Another question is what scheduler do you use ?

 #7  0x8042920e in vm_map_delete (map=0xff0015ba4b60, 
 start=18446742979242478224, end=140737488355328) at 
 /var/src/sys/vm/vm_map.c:2315
 #8  0x804293df in vm_map_remove (map=0xff0015ba4b60, 
 start=0, end=140737488355328) at /var/src/sys/vm/vm_map.c:2423
 #9  0x8042b813 in vmspace_exit (td=0xff01286dc000) at 
 /var/src/sys/vm/vm_map.c:324
 #10 0x802c8cff in exit1 (td=0xff01286dc000, rv=0) at 
 /var/src/sys/kern/kern_exit.c:294
 #11 0x802ca08e in sys_exit (td=Variable td is not available.
 ) at /var/src/sys/kern/kern_exit.c:98
 #12 0x8045a700 in syscall (frame=0xb0d89c70) at 
 /var/src/sys/amd64/amd64/trap.c:852
 #13 0x8043f38b in Xfast_syscall () at 
 /var/src/sys/amd64/amd64/exception.S:290
 #14 0x00080095f34c in ?? ()
 Previous frame inner to this frame (corrupt stack?)
 
 What is the exact version of the system ? Note that procstat
 appeared in the late RELENG_7.
 FreeBSD 7.0-STABLE #0: Sat Mar  8 16:02:37 EST 2008
 
 Also, show the output of ps axl pid.
  UID   PID  PPID CPU PRI NI   VSZ   RSS MWCHAN STAT  TT   TIME COMMAND
0 79759 79758   0  96  0 016 -  DE+   p60:00,00 
 /bin/tcsh -fc 
 /meow/ports/editors/openoffice.org-3/work/BEB300_m3/solver/300/unxfbsdx.pro/bin/ma

It makes sense to show the whole ps axl output.
 
 Yours,
 
-mi


pgpAvegd51ob6.pgp
Description: PGP signature


Re: sleeping without queue ?

2008-07-22 Thread Kostik Belousov
On Tue, Jul 22, 2008 at 01:09:28PM -0400, Mikhail Teterin wrote:
 Kris Kennaway написав(ла):
 Mikhail Teterin wrote:
 Kris Kennaway написав(ла):
 Well, I mean kernel backtrace.
 Can I obtain that remotely and without restarting/panicking the box? 
 Thanks,
 kgdb on /dev/mem or procstat
[EMAIL PROTECTED]:~ (107) kgdb /boot/kernel/kernel /dev/mem
[...]
(kgdb) bt
#0  0x in ?? ()
Error accessing memory address 0x0: Bad address.
 
 Even less luck with procstat:
 
[EMAIL PROTECTED]:~ (108) locate procstat
[EMAIL PROTECTED]:~ (109) procstat
procstat: Нев?дома команда.
[EMAIL PROTECTED]:~ (110) man procstat
No manual entry for procstat
 
 I'm sorry, but you'll need to be more specific. What should I type? Thanks,

Did you switched to the process before doing backtrace (using the proc pid
command) ? What is the exact version of the system ? Note that procstat
appeared in the late RELENG_7.

Also, show the output of ps axl pid.


pgpHpbt1prlWo.pgp
Description: PGP signature


Re: sleeping without queue ?

2008-07-22 Thread Mikhail Teterin

Kostik Belousov написав(ла):

On Tue, Jul 22, 2008 at 03:26:29PM -0400, Mikhail Teterin wrote:

Kostik Belousov написав(ла):
Did you switched to the process before doing backtrace (using the proc 
pid

command)?

Ok, thanks. Did not know about this one. Here:
...
(kgdb) proc 79759
(kgdb) bt
#0  sched_switch (td=0xff01286dc000, newtd=0xff00010ce000, 
flags=2) at /var/src/sys/kern/sched_4bsd.c:928

#1  0x in ?? ()
#2  0x802f1108 in mi_switch (flags=678281216, newtd=0x2) at 
/var/src/sys/kern/kern_synch.c:442
#3  0x80318513 in sleepq_check_timeout () at 
/var/src/sys/kern/subr_sleepqueue.c:519
#4  0x80318c85 in sleepq_timedwait (wchan=0x80688408) at 
/var/src/sys/kern/subr_sleepqueue.c:597
#5  0x802f16a2 in _sleep (ident=0x80688408, lock=0x0, 
priority=0, wmesg=0x804f3059 vmo_de, timo=1) at 
/var/src/sys/kern/kern_synch.c:224
#6  0x8043036b in vm_object_deallocate 
(object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509

From this frame, please, print the object (like p *object) and
likewise, print the object that is at the head of the object-shadow_head
list.

kgdb /usr/obj/var/src/sys/SILVER-SMP/kernel.debug /dev/mem
[GDB will not be able to debug user-mode threads: 
/usr/lib/libthread_db.so: Undefined symbol ps_pglobal_lookup]

GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.

Type show copying to see the conditions.
There is absolutely no warranty for GDB.  Type show warranty for details.
This GDB was configured as amd64-marcel-freebsd.
There is no member named pathname.
Reading symbols from /opt/modules/fuse.ko...done.
Loaded symbols for /opt/modules/fuse.ko
Reading symbols from /opt/modules/rtc.ko...done.
Loaded symbols for /opt/modules/rtc.ko
Reading symbols from /boot/kernel/snd_ich.ko...Reading symbols from 
/boot/kernel/snd_ich.ko.symbols...done.

done.
Loaded symbols for /boot/kernel/snd_ich.ko
Reading symbols from /boot/kernel/msdosfs.ko...Reading symbols from 
/boot/kernel/msdosfs.ko.symbols...done.

done.
Loaded symbols for /boot/kernel/msdosfs.ko
#0  0x in ?? ()
(kgdb) frame 6
Error accessing memory address 0x0: Bad address.
(kgdb) pid 79759
Undefined command: pid.  Try help.
(kgdb) proc 79759
(kgdb) frame 6
#6  0x8043036b in vm_object_deallocate 
(object=0xff0053024a90) at /var/src/sys/vm/vm_object.c:509

509 pause(vmo_de, 1);
(kgdb) p *object
$1 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
lo_witness_data = {
   lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
mtx_recurse = 0}, object_list = {tqe_next = 0xff0005018a90,
   tqe_prev = 0xff00539a6850}, shadow_head = {lh_first = 
0xff005d3afa90}, shadow_list = {le_next = 0x0, le_prev = 
0xff005d2cd048}, memq = {
   tqh_first = 0xff007eb9fa58, tqh_last = 0xff007f864820}, root 
= 0xff007ee14d38, size = 427, generation = 66, ref_count = 2, 
shadow_count = 1,
 type = 0 '\0', flags = 256, pg_color = 0, paging_in_progress = 0, 
resident_page_count = 44, backing_object = 0x0, backing_object_offset = 
0, pager_object_list = {
   tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, handle = 0x0, un_pager 
= {vnp = {vnp_size = 576646}, devp = {devp_pglist = {tqh_first = 0x8cc86,

   tqh_last = 0x0}}, swp = {swp_bcount = 576646}}}
(kgdb) p (object-shadow_head)
$2 = {lh_first = 0xff005d3afa90}
(kgdb) p *object-shadow_head.lh_first
$3 = {mtx = {lock_object = {lo_name = 0x804f21c4 vm object, 
lo_type = 0x804f3018 standard object, lo_flags = 21168128, 
lo_witness_data = {
   lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, 
mtx_recurse = 0}, object_list = {tqe_next = 0xff0066c32340,
   tqe_prev = 0xff012f673ac0}, shadow_head = {lh_first = 0x0}, 
shadow_list = {le_next = 0x0, le_prev = 0xff0053024ad0}, memq = {
   tqh_first = 0xff007779f9a0, tqh_last = 0xff0077c04140}, root 
= 0xff0077c04130, size = 387, generation = 3, ref_count = 1, 
shadow_count = 0,
 type = 0 '\0', flags = 8452, pg_color = 0, paging_in_progress = 0, 
resident_page_count = 2, backing_object = 0xff0053024a90, 
backing_object_offset = 163840,
 pager_object_list = {tqe_next = 0x0, tqe_prev = 0x0}, cache = 0x0, 
handle = 0x0, un_pager = {vnp = {vnp_size = 365278}, devp = {devp_pglist = {

   tqh_first = 0x592de, tqh_last = 0x0}}, swp = {swp_bcount = 365278}}}




Another question is what scheduler do you use ?

options SCHED_4BSD  # 4BSD scheduler
options PREEMPTION  # Enable kernel thread preemption


Also, show the output of ps axl pid.

 UID   PID  PPID CPU PRI NI   VSZ   RSS MWCHAN STAT  TT   TIME COMMAND