Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Jun 2009 20:50:57 +0200 (CEST)
From:      Alexander Best <alexbestms@math.uni-muenster.de>
To:        Chagin Dmitry <dchagin@freebsd.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: linux syscall get_robust_list causes panic
Message-ID:  <permail-20090614185057f7e55a9d00006462-a_best01@message-id.uni-muenster.de>
In-Reply-To: <20090614175518.GA28675@dchagin.static.corbina.ru>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
thanks for comitting this fix so fast.

while running the ltp i stumbled upon another problem, which isn't causing a
panic however. the "testcases/kernel/ipc/ipc_stress/message_queue_test_02_rcv"
test seems to stall at sone point and needs to be killed. the test doesn't get
past this line (message_queue_test_02_rcv.c/line 131):

        if (msgrcv (msqid, message, BUF_SIZE, 0, 0) < 0)
                sys_error ("msgrcv failed", __LINE__);

i attached a linux_kdump.

cheers.

Chagin Dmitry schrieb am 2009-06-14:
> On Sun, Jun 14, 2009 at 05:30:44PM +0200, Alexander Best wrote:
> > wow.

> > thanks for the fix. after applying the patch the panic no longer
> > occurs. great
> > job! :-) hope this'll make it into CURRENT quickly. ;)

> > cheers.


> commited (r194203). thnx!



[-- Attachment #2 --]
  1863 ktrace   RET   linux_brk 0
  1863 ktrace   CALL  linux_olduname(0xbfbfedef,0xbfbfecdc,0xbfbfece4)
  1863 ktrace   NAMI  "./message_queue_test_02_rcv"
  1863 ktrace   NAMI  "/compat/linux/lib/ld-linux.so.2"
  1863 message_queue_test_ RET   linux_olduname 0
  1863 message_queue_test_ CALL  linux_brk(0)
  1863 message_queue_test_ RET   linux_brk 134524928/0x804b000
  1863 message_queue_test_ CALL  linux_newuname(0xbfbfe89a)
  1863 message_queue_test_ RET   linux_newuname 0
  1863 message_queue_test_ CALL  linux_access(0x28065b54,0x4)
  1863 message_queue_test_ NAMI  "/compat/linux/etc/ld.so.preload"
  1863 message_queue_test_ NAMI  "/etc/ld.so.preload"
  1863 message_queue_test_ RET   linux_access JUSTRETURN
  1863 message_queue_test_ CALL  linux_open(0x28065e27,0,0)
  1863 message_queue_test_ NAMI  "/compat/linux/etc/ld.so.cache"
  1863 message_queue_test_ NAMI  "/compat/linux"
  1863 message_queue_test_ NAMI  "/compat/linux/etc/ld.so.cache"
  1863 message_queue_test_ RET   linux_open 3
  1863 message_queue_test_ CALL  linux_fstat64(0x3,0xbfbfe4d8,0x28069fd0)
  1863 message_queue_test_ UNKNOWN(8)    1863 message_queue_test_ RET   linux_fstat64 0
  1863 message_queue_test_ CALL  linux_mmap2(0,0x3605,0x1,0x2,0x3,0)
  1863 message_queue_test_ RET   linux_mmap2 671526912/0x2806b000
  1863 message_queue_test_ CALL  close(0x3)
  1863 message_queue_test_ RET   close 0
  1863 message_queue_test_ CALL  linux_open(0x2806d230,0,0x804837d)
  1863 message_queue_test_ NAMI  "/compat/linux/lib/libpthread.so.0"
  1863 message_queue_test_ NAMI  "/compat/linux"
  1863 message_queue_test_ NAMI  "/compat/linux/lib/libpthread.so.0"
  1863 message_queue_test_ RET   linux_open 3
  1863 message_queue_test_ CALL  read(0x3,0xbfbfe630,0x200)
  1863 message_queue_test_ GIO   fd 3 read 512 bytes
       "\^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0ÀG\0\0004\0\0\0`\
	\^C\^B\0\0\0\0\0004\0 \0	\0(\0&\0%\0\^F\0\0\0004\0\0\0004\0\0\
	\0004\0\0\0 \^A\0\0 \^A\0\0\^E\0\0\0\^D\0\0\0\^C\0\0\0´\r\^A\0´\r\^A\0\
	´\r\^A\0\^S\0\0\0\^S\0\0\0\^D\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\
	\0\0\0\0üU\^A\0üU\^A\0\^E\0\0\0\0\^P\0\0\^A\0\0\0¼]\^A\0¼m\^A\0¼m\^A\0\
	t\^C\0\0$$\0\0\^F\0\0\0\0\^P\0\0\^B\0\0\0Ô^\^A\0Ôn\^A\0Ôn\^A\0ø\0\0\0ø\
	\0\0\0\^F\0\0\0\^D\0\0\0\^D\0\0\0T\^A\0\0T\^A\0\0T\^A\0\0D\0\0\0D\0\0\
	\0\^D\0\0\0\^D\0\0\0PåtdÈ\r\^A\0È\r\^A\0È\r\^A\0\^T
	\0\0\^T
	\0\0\^D\0\0\0\^D\0\0\0Qåtd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^F\
	\0\0\0\^D\0\0\0Råtd¼]\^A\0¼m\^A\0¼m\^A\0D\^B\0\0D\^B\0\0\^D\0\0\0\^A\0\
	\0\0\^D\0\0\0\^T\0\0\0\^C\0\0\0GNU\0û\^^¶\M^I\M^D¹«ÁÂ\^F'vD±£¤I\^^3ò\
	\^D\0\0\0\^P\0\0\0\^A\0\0\0GNU\0\0\0\0\0\^B\0\0\0\^F\0\0\0	\0\0\0\
	²\^A\0\0L\0\0\0@\0\0\0\v\0\0\0\^Y!\^B\M^Q\^A
	\^P"@H Ù\^C\0I4\M^@\0\0@\0 \M^@\M^@\^QP`@@\^R\M^K\^B0D\0\0\^P\0\0\^B\0\
	\^A\r\0\M^D
	ð\^AX°\r\240\M^@\b $\M^D\^PB¢)m\bG\M^\V\^P\0\M^T \M^D$\b\0H(\^A\M^R\^\\
	ÁB\240\M^P\^R\b\f \^B"
  1863 message_queue_test_ RET   read 512/0x200
  1863 message_queue_test_ CALL  linux_fstat64(0x3,0xbfbfe540,0x28069fd0)
  1863 message_queue_test_ UNKNOWN(8)    1863 message_queue_test_ RET   linux_fstat64 0
  1863 message_queue_test_ CALL  linux_mmap2(0,0x191e0,0x5,0x802,0x3,0)
  1863 message_queue_test_ RET   linux_mmap2 671543296/0x2806f000
  1863 message_queue_test_ CALL  linux_mmap2(0x28085000,0x2000,0x3,0x812,0x3,0x15)
  1863 message_queue_test_ RET   linux_mmap2 671633408/0x28085000
  1863 message_queue_test_ CALL  linux_mmap2(0x28087000,0x11e0,0x3,0x32,0xffffffff,0)
  1863 message_queue_test_ RET   linux_mmap2 671641600/0x28087000
  1863 message_queue_test_ CALL  close(0x3)
  1863 message_queue_test_ RET   close 0
  1863 message_queue_test_ CALL  linux_open(0x2806df44,0,0x80483c1)
  1863 message_queue_test_ NAMI  "/compat/linux/lib/libc.so.6"
  1863 message_queue_test_ NAMI  "/compat/linux"
  1863 message_queue_test_ NAMI  "/compat/linux/lib/libc.so.6"
  1863 message_queue_test_ RET   linux_open 3
  1863 message_queue_test_ CALL  read(0x3,0xbfbfe614,0x200)
  1863 message_queue_test_ GIO   fd 3 read 512 bytes
       "\^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0@h\^A\0004\0\0\0ÀÆ\
	\^[\0\0\0\0\0004\0 \0
	\0(\0G\0F\0\^F\0\0\0004\0\0\0004\0\0\0004\0\0\0@\^A\0\0@\^A\0\0\^E\0\0\
	\0\^D\0\0\0\^C\0\0\0@¢\^T\0@¢\^T\0@¢\^T\0\^S\0\0\0\^S\0\0\0\^D\0\0\0\
	\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\^T\^W\0ø\^T\^W\0\^E\0\0\0\
	\0\^P\0\0\^A\0\0\0ä!\^W\0ä!\^W\0ä!\^W\0\M^X'\0\0lT\0\0\^F\0\0\0\0\^P\0\
	\0\^B\0\0\0|=\^W\0|=\^W\0|=\^W\0ø\0\0\0ø\0\0\0\^F\0\0\0\^D\0\0\0\^D\0\
	\0\0t\^A\0\0t\^A\0\0t\^A\0\0D\0\0\0D\0\0\0\^D\0\0\0\^D\0\0\0\a\0\0\0ä!\
	\^W\0ä!\^W\0ä!\^W\0\b\0\0\0@\0\0\0\^D\0\0\0\^D\0\0\0PåtdT¢\^T\0T¢\^T\0\
	T¢\^T\0ôi\0\0ôi\0\0\^D\0\0\0\^D\0\0\0Qåtd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
	\0\0\0\0\0\0\^F\0\0\0\^D\0\0\0Råtdä!\^W\0ä!\^W\0ä!\^W\0\^\\^^\0\0\^\\
	\^^\0\0\^D\0\0\0\^A\0\0\0\^D\0\0\0\^T\0\0\0\^C\0\0\0GNU\0èïZO\^P¨ù/\^N\
	Ùd \M^CÂ\^Cz9\^\u¶\^D\0\0\0\^P\0\0\0\^A\0\0\0GNU\0\0\0\0\0\^B\0\0\0\^F\
	\0\0\0	\0\0\0ó\^C\0\0	\0\0\0\0\^B\0\0\^N\0\0\0\2400\^PD\M^@ \^B\^A\
	\M^L\^Cæ\M^PAE\M^H\0\M^D\0\b\0A\M^@\0@À\M^@\0\f\^B\f\0\^A0\0\b@"\b¦\^D\
	\M^HH6l\240\^V0\0&\M^D\M^@\M^N\^D\bB$"
  1863 message_queue_test_ RET   read 512/0x200
  1863 message_queue_test_ CALL  linux_mmap2(0,0x1000,0x3,0x22,0xffffffff,0)
  1863 message_queue_test_ RET   linux_mmap2 671649792/0x28089000
  1863 message_queue_test_ CALL  linux_fstat64(0x3,0xbfbfe524,0x28069fd0)
  1863 message_queue_test_ UNKNOWN(8)    1863 message_queue_test_ RET   linux_fstat64 0
  1863 message_queue_test_ CALL  linux_mmap2(0,0x177650,0x5,0x802,0x3,0)
  1863 message_queue_test_ RET   linux_mmap2 671653888/0x2808a000
  1863 message_queue_test_ CALL  linux_mmap2(0x281fc000,0x3000,0x3,0x812,0x3,0x172)
  1863 message_queue_test_ RET   linux_mmap2 673169408/0x281fc000
  1863 message_queue_test_ CALL  linux_mmap2(0x281ff000,0x2650,0x3,0x32,0xffffffff,0)
  1863 message_queue_test_ RET   linux_mmap2 673181696/0x281ff000
  1863 message_queue_test_ CALL  close(0x3)
  1863 message_queue_test_ RET   close 0
  1863 message_queue_test_ CALL  linux_mmap2(0,0x1000,0x3,0x22,0xffffffff,0)
  1863 message_queue_test_ RET   linux_mmap2 673193984/0x28202000
  1863 message_queue_test_ CALL  linux_set_thread_area(0xbfbfea50)
  1863 message_queue_test_ RET   linux_set_thread_area 0
  1863 message_queue_test_ CALL  linux_mprotect(0x281fc000,0x2000,0x1)
  1863 message_queue_test_ RET   linux_mprotect 0
  1863 message_queue_test_ CALL  linux_mprotect(0x28085000,0x1000,0x1)
  1863 message_queue_test_ RET   linux_mprotect 0
  1863 message_queue_test_ CALL  linux_mprotect(0x8049000,0x1000,0x1)
  1863 message_queue_test_ RET   linux_mprotect 0
  1863 message_queue_test_ CALL  linux_mprotect(0x28069000,0x1000,0x1)
  1863 message_queue_test_ RET   linux_mprotect 0
  1863 message_queue_test_ CALL  munmap(0x2806b000,0x3605)
  1863 message_queue_test_ RET   munmap 0
  1863 message_queue_test_ CALL  linux_set_tid_address(0x28202708)
  1863 message_queue_test_ RET   linux_set_tid_address 1863/0x747
  1863 message_queue_test_ CALL  linux_set_robust_list(0x28202710,0xc)
  1863 message_queue_test_ RET   linux_set_robust_list 0
  1863 message_queue_test_ CALL  linux_sys_futex(0xbfbfec80,0x81,0x1,0x282026c0,0x28085ff4,0xbfbfec90)
  1863 message_queue_test_ RET   linux_sys_futex 0
  1863 message_queue_test_ CALL  linux_rt_sigaction(0x20,0xbfbfe938,0,0x8)
  1863 message_queue_test_ RET   linux_rt_sigaction 0
  1863 message_queue_test_ CALL  linux_rt_sigaction(0x21,0xbfbfe938,0,0x8)
  1863 message_queue_test_ RET   linux_rt_sigaction 0
  1863 message_queue_test_ CALL  linux_rt_sigprocmask(0x1,0xbfbfebec,0,0x8)
  1863 message_queue_test_ RET   linux_rt_sigprocmask 0
  1863 message_queue_test_ CALL  linux_getrlimit(0x3,0xbfbfec74)
  1863 message_queue_test_ RET   linux_getrlimit 0
  1863 message_queue_test_ CALL  linux_newuname(0xbfbfe9e8)
  1863 message_queue_test_ RET   linux_newuname 0
  1863 message_queue_test_ CALL  linux_stat64(0x80489b2,0xbfbfebe4,0x281fdff4)
  1863 message_queue_test_ NAMI  "/compat/linux/tmp/message_queue_test"
  1863 message_queue_test_ NAMI  "/tmp/message_queue_test"
  1863 message_queue_test_ UNKNOWN(8)    1863 message_queue_test_ RET   linux_stat64 0
  1863 message_queue_test_ CALL  linux_ipc(0xd,0x146b8c07,0x180,0,0,0xbfbfec48)
  1863 message_queue_test_ RET   linux_ipc 458752/0x70000
  1863 message_queue_test_ CALL  linux_brk(0)
  1863 message_queue_test_ RET   linux_brk 134524928/0x804b000
  1863 message_queue_test_ CALL  linux_brk(0x806c000)
  1863 message_queue_test_ RET   linux_brk 134660096/0x806c000
  1863 message_queue_test_ CALL  linux_ipc(0xc,0x70000,0x100,0,0xbfbfec20,0xbfbfec38)
  1863 message_queue_test_ RET   linux_ipc -1 errno 4 Interrupted system call
-> this is where i killed the process because it stalled
  1863 message_queue_test_ PSIG  SIGINT SIG_DFL
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?permail-20090614185057f7e55a9d00006462-a_best01>