Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 May 2011 09:26:18 +0200
From:      Joerg Wunsch <j@uriah.heep.sax.de>
To:        freebsd-stable@FreeBSD.org
Cc:        Andriy Gapon <avg@FreeBSD.org>
Subject:   Re: RELENG_8: panic: wrong offset 4096 for sectorsize 2352
Message-ID:  <20110524072618.GB2110@uriah.heep.sax.de>
In-Reply-To: <4DDB54A3.2050205@FreeBSD.org>
References:  <20110524055408.GA2110@uriah.heep.sax.de> <4DDB54A3.2050205@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
As Andriy Gapon wrote:

> > panic: wrong offset 4096 for sectorsize 2352
> > 
> > Any ideas why this happens, and how to avoid it?

> Backtrace would be a first thing.

OK, here we go (the core has been dumped from within a serial console
BREAK DDB entry, I'm omitting the frames related to that):

#16 0xc0537352 in _cv_wait (cvp=0xc6e6bcd4, lock=0xc6e6bdd4) at /usr/src/sys/kern/kern_condvar.c:96
#17 0xc0aa8a13 in usb_process (arg=0xc6e6bccc)
    at /usr/src/sys/modules/usb/usb/../../../dev/usb/usb_process.c:183
#18 0xc054f948 in fork_exit (callout=0xc0aa88e0 <usb_process>, arg=0xc6e6bccc, frame=0xc6a1ad28)
    at /usr/src/sys/kern/kern_fork.c:865
#19 0xc077fd34 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:275

After the initial panic, I typed "c" in DDB, in the assumption
it would proceed with a coredump, but it didn't.  That's why I
hit BREAK again, and forced a dump through the "panic" DDB
command.  Now, I'm no longer sure whether the frames above do
really relate to the mentioned panic string.

>  Information from a frame that called panic
> would the next thing.

(kgdb) up 16
#16 0xc0537352 in _cv_wait (cvp=0xc6e6bcd4, lock=0xc6e6bdd4) at /usr/src/sys/kern/kern_condvar.c:96
96	{
(kgdb) l
91	 * sleeping and will be held on return.  It is recommended that the mutex be
92	 * held when cv_signal or cv_broadcast are called.
93	 */
94	void
95	_cv_wait(struct cv *cvp, struct lock_object *lock)
96	{
97		WITNESS_SAVE_DECL(lock_witness);
98		struct lock_class *class;
99		struct thread *td;
100		int lock_state;
(kgdb) up
#17 0xc0aa8a13 in usb_process (arg=0xc6e6bccc)
    at /usr/src/sys/modules/usb/usb/../../../dev/usb/usb_process.c:183
183			cv_wait(&up->up_cv, up->up_mtx);
(kgdb) l
178			if (up->up_dsleep) {
179				up->up_dsleep = 0;
180				cv_broadcast(&up->up_drain);
181			}
182			up->up_msleep = 1;
183			cv_wait(&up->up_cv, up->up_mtx);
184		}
185	
186		up->up_ptr = NULL;
187		cv_signal(&up->up_cv);
(kgdb) up
#18 0xc054f948 in fork_exit (callout=0xc0aa88e0 <usb_process>, arg=0xc6e6bccc, frame=0xc6a1ad28)
    at /usr/src/sys/kern/kern_fork.c:865
865		callout(arg, frame);
(kgdb) l
860		 * cpu_set_fork_handler intercepts this function call to
861		 * have this call a non-return function to stay in kernel mode.
862		 * initproc has its own fork handler, but it does return.
863		 */
864		KASSERT(callout != NULL, ("NULL callout in fork_exit"));
865		callout(arg, frame);
866	
867		/*
868		 * Check if a kernel thread misbehaved and returned from its main
869		 * function.

Here is the panic message from the DDB console:

panic: wrong offset 4096 for sectorsize 2352
cpuid = 0
KDB: enter: panic
[thread pid 2 tid 100009 ]
Stopped at      kdb_enter+0x3a: movl    $0,kdb_why

as well as the output of the DDB "ps" command:

db> ps
  pid  ppid  pgrp   uid   state   wmesg     wchan    cmd
70698 70661 70661     0  S+      g_waitid 0xc088bcec cd-discid
70661  2486 70661     0  S+      piperd   0xc98eb498 sh
70615  1450  1416     8  S       nanslp   0xc088e224 sleep
70466  1706  1706   125  R                           smtpd
70160  1706  1706   125  S       select   0xc8281624 pickup
68504  1706  1706   125  S       select   0xc8a17324 anvil
56974  1330  1330    58  S       lockf    0xced9f7c0 perl5.8.9
56769  1330  1330    58  S       lockf    0xcc0a8400 perl5.8.9
56578  1330  1330    58  S       lockf    0xc7517900 perl5.8.9
56268  1330  1330    58  S       accept   0xc7ef103e perl5.8.9
56078  1330  1330    58  S       lockf    0xc8a88a00 perl5.8.9
52965 52961  2222   107  S       (threaded)          mysql-query-browser
100291                   S       ucond    0xc8a1c880 mysql-query-browser
100289                   S       select   0xc821f324 initial thread
52961     1  2222   107  S       wait     0xce70aac0 sh
49078  2262 49078   107  S+      pause    0xc8be8b18 screen
38746  1591  1591    80  S       lockf    0xc8a219c0 httpd
35437  1591  1591    80  S       lockf    0xc8a41440 httpd
35436  1591  1591    80  S       kqread   0xcf21f300 httpd
35435  1591  1591    80  S       lockf    0xc8a38c00 httpd
27055  1591  1591    80  S       lockf    0xc8aa0b40 httpd
10767     1  2222   107  S       select   0xc8a14264 xpdf
99867  1591  1591    80  S       lockf    0xc8a31140 httpd
91459     1 91459 32001  Ss      select   0xc7517024 dbus-daemon
91458     1 91454 32001  S+      select   0xcd0bec64 dbus-launch
54346  1591  1591    80  S       lockf    0xcc4d3ac0 httpd
51334 51314 51334   107  S+      (threaded)          qlandkartegt
100221                   S       select   0xc8aa6664 initial thread
51314 51312 51314   107  Ss+     ttyin    0xcd207470 tcsh
51312     1  2222   107  S       select   0xc8a38ea4 xterm
29249 26397 29249   107  S+      select   0xc8a5c164 initial thread
26397 26395 26397   107  Ss+     ttyin    0xc929e670 tcsh
26395     1  2222   107  S       select   0xc8a15664 xterm
25354 25352 25354   107  Ss+     ttyin    0xc93a5e70 tcsh
25352     1  2222   107  S       select   0xc821f964 xterm
16153  1591  1591    80  S       lockf    0xc8a31240 httpd
16151  1591  1591    80  S       lockf    0xcc4e0880 httpd
15141  1591  1591    80  S       lockf    0xcee65400 httpd
13309 13304 13303 32001  S+      (threaded)          soffice.bin
100237                   S       ucond    0xc8aa0740 soffice.bin
100235                   S       select   0xc8a9e4e4 soffice.bin
100236                   S       accept   0xc898a9e6 soffice.bin
100232                   S       ucond    0xc8a35b80 soffice.bin
100165                   S       select   0xc82eb264 initial thread
13304 13303 13303 32001  S+      wait     0xc9177ac0 sh
13303  5638 13303 32001  S+      wait     0xc897c2b0 sh
 8734  5638  8734 32001  S+      select   0xc81fd464 initial thread
 7892  2273  7892   107  Ss+     ttyin    0xc8feda70 tcsh
 7560  1706  1706   125  S       select   0xc8a396e4 tlsmgr
 5638  5635  5638 32001  Ss+     ttyin    0xc89cba70 bash
 5635  5634  5635 32001  Ss      select   0xc8a21724 xterm
 5634  5632  5632 32001  S       select   0xc7266264 sshd
 5632  1635  5632     0  Ss      sbwait   0xc8f96bfc sshd
 4468     1  2222   107  S       select   0xc8a401e4 initial thread
 4466  4462  2222   107  R       (threaded)          firefox-bin
100271                   S       ucond    0xc8aad980 firefox-bin
100274                   S       ucond    0xc8a41840 firefox-bin
100234                   S       ucond    0xc8a3ea40 firefox-bin
100233                   S       ucond    0xc8a34200 firefox-bin
100231                   S       ucond    0xc72e3d80 firefox-bin
100230                   S       ucond    0xc8a38ac0 firefox-bin
100229                   CanRun                      firefox-bin
100228                   S       ucond    0xc8a5f8c0 firefox-bin
100227                   S       select   0xc8a3b964 firefox-bin
100171                   S       select   0xc821faa4 initial thread
 4462  4458  2222   107  S       wait     0xc8be7560 sh
 4458     1  2222   107  S       wait     0xc8bcbac0 sh
 3728  3653  3728 32001  S+      select   0xc8a613e4 mutt
 3653  3650  3653 32001  Ss+     wait     0xc8be82b0 bash
 3650  3649  3650 32001  Ss      select   0xc8a5fea4 xterm
 3649  3645  3645 32001  S       select   0xc8a3f4e4 sshd
 3645  1635  3645     0  Ss      sbwait   0xc8306728 sshd
 2486  2485  2486     0  S+      pause    0xc897d308 tcsh
 2485  2251  2485   107  S+      wait     0xc7f41560 su
 2277  2275  2277   107  S+      select   0xc8a5cb64 mutt
 2275  2273  2275   107  Ss+     pause    0xc897c868 tcsh
 2273     1  2273   107  Ss      select   0xc821f624 screen
 2262  2260  2262   107  Ss+     pause    0xc809bb18 tcsh
 2260     1  2222   107  S       select   0xc81fdbe4 xterm
 2251  2240  2251   107  Ss+     pause    0xc809a868 tcsh
 2249     1  2222   107  S       select   0xc8220764 xload
 2248     1  2222   107  S       select   0xc8a61124 xclock
 2245  2222  2222   107  S       select   0xc821f864 FvwmPager
 2244  2222  2222   107  S       select   0xc8280ea4 GoodStuff
 2242  2222  2222   107  S       select   0xc82eb9a4 xconsole
 2241  2222  2222   107  R                           initial thread
 2240  2222  2222   107  S       select   0xc8280464 xterm
 2239  2222  2222   107  S       select   0xc8aae064 beforelight
 2225  2222  2225   107  Ss      select   0xc821f2e4 ssh-agent
 2222  1871  2222   107  Ss      select   0xc8a449a4 fvwm
 2184  1803  2184     0  S+      ttyin    0xc6fa8a70 tcsh
 1916  1812  1808     0  S       select   0xc7ffcca4 initial thread
 1871  1720  1871     0  Ss      wait     0xc74f9810 xdm
 1848  1720  1848     0  Ss      select   0xc8281164 initial thread
 1847  1720  1847     0  Ss      select   0xc821f2a4 xdm
 1835  1812  1808     0  S       kqread   0xc8219c00 initial thread
 1816  1812  1808     0  R                           initial thread
 1812  1808  1808     0  S       select   0xc81fe5a4 initial thread
 1811     1  1811     0  Ss      (threaded)          console-kit-daemon
100175                   S       ucond    0xc6f258c0 console-kit-daemon
100121                   S       select   0xc8280424 console-kit-daemon
 1808     1  1808   560  Ss      (threaded)          hald
100176                   S       piperd   0xc7348ab8 hald
100096                   D       g_waitfo 0xced9d680 hald
 1803     1  1803     0  Ss+     wait     0xc8270560 login
 1802     1  1802     0  Ss+     ttyin    0xc6fa7070 getty
 1801     1  1801     0  Ss+     ttyin    0xc6fa7270 getty
 1800     1  1800     0  Ss+     ttyin    0xc6efe870 getty
 1799     1  1799     0  Ss+     ttyin    0xc6efea70 getty
 1798     1  1798     0  Ss+     ttyin    0xc6efee70 getty
 1756     1  1756     0  Ss      select   0xc81fd2a4 inetd
 1723  1720  1723     0  Ss      select   0xc8281724 initial thread
 1720     1  1720     0  Ss      select   0xc8280664 xdm
 1711  1706  1706   125  S       select   0xc821f8a4 qmgr
 1706     1  1706     0  Ss      select   0xc72673e4 master
 1647     1  1647     0  Ss      nanslp   0xc088e224 cron
 1635     1  1635     0  Ss      select   0xc7ffc824 sshd
 1591     1  1591     0  Ss      select   0xc75292a4 httpd
 1538  1537  1537     0  S       select   0xc7ffc8e4 conserver
 1537     1  1537     0  Ss      select   0xc7ffcea4 conserver
 1526  1350  1350     0  S       select   0xc7529aa4 perl
 1525  1350  1350     0  S       select   0xc7529e24 perl
 1519     1  1519     0  Ss      kqread   0xc8019780 cupsd
 1487     1  1487   556  Ss      select   0xc7ffcc64 dbus-daemon
 1450     1  1416     8  S+      wait     0xc809a2b0 sh
 1449     1  1449     8  Rs                          innd
 1427  1373  1370    89  S+      (threaded)          mysqld
100140                   S       ucond    0xc7266a00 mysqld
100136                   S       sigwait  0xe96d4bb0 mysqld
100139                   S       ucond    0xc7ffd240 mysqld
100138                   S       select   0xc7ffd4a4 mysqld
100137                   S       select   0xc7ffd164 mysqld
100128                   S       ucond    0xc7528640 mysqld
100127                   S       ucond    0xc70dc680 mysqld
100126                   S       ucond    0xc7517a00 mysqld
100125                   S       ucond    0xc7527840 mysqld
100064                   S       select   0xc7529764 initial thread
 1373     1  1370    89  S+      wait     0xc7f3f560 sh
 1350     1  1350     0  Ss      select   0xc7518464 perl
 1330     1  1330    58  Ss      select   0xc7517b64 perl5.8.9
 1322  1311  1309    88  S       piperd   0xc7347620 unlinkd
 1321  1311  1309    88  S       sbwait   0xc7ef1bfc dnsserver
 1320  1311  1309    88  S       sbwait   0xc7530d98 dnsserver
 1319  1311  1309    88  S       sbwait   0xc7ef13f0 dnsserver
 1318  1311  1309    88  S       sbwait   0xc7ee7a60 dnsserver
 1317  1311  1309    88  S       sbwait   0xc7ef2254 dnsserver
 1311  1309  1309    88  S       kqread   0xc7f6ce00 squid
 1309     1  1309    88  Ss      wait     0xc7f3f000 squid
 1283     1  1283    67  Ss      select   0xc72e3d64 dhcpd
 1224     1  1224     0  Ss      select   0xc7528e64 powerd
 1216     1  1216     0  Rs                          ntpd
 1052     1  1052     0  Ss      (threaded)          apcupsd
100145                   S       select   0xc6fab564 apcupsd
100070                   S       select   0xc7517724 apcupsd
 1029  1028  1028     0  S       (threaded)          nfsd
100116                   S       rpcsvc   0xc7517410 nfsd: service
100115                   S       rpcsvc   0xc7517550 nfsd: service
100114                   S       rpcsvc   0xc7527010 nfsd: service
100113                   S       rpcsvc   0xc75174d0 nfsd: master
 1028     1  1028     0  Ss      select   0xc72e2a64 nfsd
 1018     1  1018     0  Ss      select   0xc7517364 mountd
  926     1   926     0  Ss      select   0xc7527a24 rpcbind
  909     1   909    53  Rs      (threaded)          named
100100                   RunQ                        named
100099                   S       ucond    0xc7527140 named
100098                   S       ucond    0xc7517b80 named
100097                   S       ucond    0xc7527200 named
100075                   S       sigwait  0xe95debb0 named
  817     1   817     0  Ss      select   0xc75285a4 syslogd
  636     1   636     0  Ss      select   0xc75270a4 devd
  604     1   604     0  Rs                          moused
  464   455   455    64  S       bpf      0xc7538400 pflogd
  455     1   455     0  Ss      sbwait   0xc751e728 pflogd
  452     0     0     0  SL      pftm     0xc760fb40 [pfpurge]
   21     0     0     0  SL      sdflush  0xc08a7000 [softdepflush]
   20     0     0     0  SL      vlruwt   0xc6dabac0 [vnlru]
   19     0     0     0  SL      syncer   0xc08a1a34 [syncer]
   18     0     0     0  SL      psleep   0xc08a1768 [bufdaemon]
   17     0     0     0  SL      pgzero   0xc08a7cd4 [pagezero]
   16     0     0     0  SL      psleep   0xc08a78fc [vmdaemon]
   15     0     0     0  SL      psleep   0xc08a78c4 [pagedaemon]
    9     0     0     0  SL      ccb_scan 0xc0877454 [xpt_thrd]
    8     0     0     0  SL      -        0xc6fb3100 [gv_worker]
    7     0     0     0  SL      waiting_ 0xc08a3218 [sctp_iterator]
    6     0     0     0  SL      -        0xc6efe63c [fdc0]
    5     0     0     0  SL      idle     0xc6f32000 [aic_recovery0]
   14     0     0     0  RL      (threaded)          usb
100033                   D       -        0xc6e6bd34 [usbus1]
100032                   RunQ                        [usbus1]
100031                   Run     CPU 0               [usbus1]
100030                   D       -        0xc6e6bca4 [usbus1]
100028                   D       -        0xc6e62b5c [usbus0]
100027                   D       -        0xc6e62b2c [usbus0]
100026                   Run     CPU 1               [usbus0]
100025                   RunQ                        [usbus0]
   13     0     0     0  SL      -        0xc088e084 [yarrow]
    4     0     0     0  SL      -        0xc088bdc4 [g_down]
    3     0     0     0  SL      -        0xc088bdc0 [g_up]
    2     0     0     0  RL                          [g_event]
   12     0     0     0  RL      (threaded)          intr
100044                   I                           [irq7: ppc0]
100041                   RunQ                        [irq257: re0]
100040                   I                           [irq20: atapci1]
100039                   I                           [irq15: ata1]
100038                   I                           [irq14: ata0]
100037                   RunQ                        [swi0: uart uart+++*]
100036                   RunQ                        [irq17: sym1 puc0]
100035                   I                           [irq16: sym0 ahd0]
100034                   I                           [irq256: hdac0]
100029                   L      *ehci0    0xc7f46280 [irq22: ehci0]
100024                   L      *ohci0    0xc6cc9280 [irq21: ohci0]
100023                   I                           [irq9: acpi0]
100021                   I                           [swi5: +]
100019                   I                           [swi2: cambio]
100015                   I                           [swi6: task queue]
100013                   I                           [swi6: Giant taskq]
100008                   I                           [swi1: netisr 0]
100007                   I                           [swi3: vm]
100006                   RunQ                        [swi4: clock]
100005                   RunQ                        [swi4: clock]
   11     0     0     0  RL      (threaded)          idle
100004                   CanRun                      [idle: cpu0]
100003                   CanRun                      [idle: cpu1]
    1     0     1     0  SLs     wait     0xc6d2bac0 [init]
   10     0     0     0  SL      audit_wo 0xc08a69a0 [audit]
    0     0     0     0  SLs     (threaded)          kernel
100117                   D       -        0xc75279c0 [aiod_bio taskq]
100022                   D       -        0xc6dfc200 [thread taskq]
100020                   D       -        0xc6dfc2c0 [kqueue taskq]
100018                   D       -        0xc6dfc400 [acpi_task_2]
100017                   D       -        0xc6dfc400 [acpi_task_1]
100016                   D       -        0xc6dfc400 [acpi_task_0]
100014                   D       -        0xc6dfc740 [ffs_trim taskq]
100000                   D       sched    0xc088be80 [swapper]

I hope that somehow makes sense ...  I guess I could repeat the panic
again by re-issuing the abcde command, but that will have to wait
until tonight.

-- 
cheers, J"org               .-.-.   --... ...--   -.. .  DL8DTL

http://www.sax.de/~joerg/                        NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110524072618.GB2110>