Advertisement
Guest User

Untitled

a guest
Nov 19th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.34 KB | None | 0 0
  1. ### Testing with gif file on ext4 loop volume
  2.  
  3. ↳ dd if=/dev/zero of=volume bs=1M count=30
  4. 30+0 enregistrements lus
  5. 30+0 enregistrements écrits
  6. 31457280 octets (31 MB) copiés, 0,0726141 s, 433 MB/s
  7.  
  8.  
  9. ↳ sudo mkfs.ext4 volume
  10. mke2fs 1.42.12 (29-Aug-2014)
  11. Rejet des blocs de périphérique : complété
  12. En train de créer un système de fichiers avec 30720 1k blocs et 7680 i-noeuds.
  13. UUID de système de fichiers=490ee915-89de-4729-8847-d6cf52c1ab4c
  14. Superblocs de secours stockés sur les blocs :
  15. 8193, 24577
  16.  
  17. Allocation des tables de groupe : complété
  18. Écriture des tables d'i-noeuds : complété
  19. Création du journal (1024 blocs) : complété
  20. Écriture des superblocs et de l'information de comptabilité du système de
  21. fichiers : complété
  22.  
  23. ↳ sudo mount -o loop volume mountpoint/
  24.  
  25. ↳ mount | grep mountpoint
  26. /home/bsp/volume on /home/bsp/mountpoint type ext4 (rw,relatime,data=ordered)
  27.  
  28.  
  29. ↳ df -h mountpoint/
  30. Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
  31. /dev/loop0 29M 371K 26M 2% /home/bsp/mountpoint
  32.  
  33. ↳ sudo chown -R bsp:bsp mountpoint/
  34.  
  35. ↳ wget https://bugzilla.xfce.org/attachment.cgi?id=5699 -O crash.gif
  36.  
  37. ↳ pgrep tumblerd
  38. 1139
  39.  
  40. ↳ strace -p 1139
  41. Process 1139 attached
  42. restart_syscall(<... resuming interrupted call ...>
  43.  
  44. (at this point, open another terminal and run 'thunar mountpoint & sleep 15; killall -9 tumblerd)
  45.  
  46. read(4, 0xbfd0767c, 16) = -1 EAGAIN (Resource temporarily unavailable)
  47. clock_gettime(CLOCK_MONOTONIC, {212817, 145061177}) = 0
  48. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  49. recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\1\0\1\0\0\0\0\25\0\0\0\277\0\0\0\1\1o\0(\0\0\0/org/fre"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 208
  50. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  51. recvmsg(3, 0xbfd07510, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
  52. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  53. clock_gettime(CLOCK_MONOTONIC, {212817, 145403132}) = 0
  54. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  55. mmap2(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb590e000
  56. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\2\1\1\31\17\1\0\n\0\0\0\"\0\0\0\6\1s\0\6\0\0\0:1.382\0\0"..., 56}, {"\270V\0\0\4\0\0\0sftp\0\0\0\0\7\0\0\0gphoto2\0\3\0\0\0"..., 69401}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 69457
  57. munmap(0xb590e000, 139264) = 0
  58. clock_gettime(CLOCK_MONOTONIC, {212817, 162654671}) = 0
  59. clock_gettime(CLOCK_MONOTONIC, {212817, 162863155}) = 0
  60. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 300018) = 2 ([{fd=4, revents=POLLIN}, {fd=3, revents=POLLIN}])
  61. read(4, "\3\0\0\0\0\0\0\0", 16) = 8
  62. clock_gettime(CLOCK_MONOTONIC, {212817, 163421067}) = 0
  63. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  64. recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\1\0\1d\0\0\0\26\0\0\0\307\0\0\0\1\1o\0(\0\0\0/org/fre"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 316
  65. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  66. recvmsg(3, 0xbfd07510, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
  67. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  68. clock_gettime(CLOCK_MONOTONIC, {212817, 164628106}) = 0
  69. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  70. read(4, "\3\0\0\0\0\0\0\0", 16) = 8
  71. futex(0xb95178c4, FUTEX_WAKE, 1) = 1
  72. futex(0xb95178b8, FUTEX_WAKE, 1) = 1
  73. futex(0xb9514890, FUTEX_WAKE, 1) = 1
  74. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\2\1\1\4\0\0\0\v\0\0\0\37\0\0\0\6\1s\0\6\0\0\0:1.382\0\0"..., 48}, {"\1\0\0\0", 4}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 52
  75. clock_gettime(CLOCK_MONOTONIC, {212817, 167110495}) = 0
  76. clock_gettime(CLOCK_MONOTONIC, {212817, 167307873}) = 0
  77. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  78. read(4, "\1\0\0\0\0\0\0\0", 16) = 8
  79. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\4\1\1\4\0\0\0\f\0\0\0\217\0\0\0\1\1o\0(\0\0\0/org/fre"..., 160}, {"\1\0\0\0", 4}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 164
  80. clock_gettime(CLOCK_MONOTONIC, {212817, 168152913}) = 0
  81. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 300013 <unfinished ...>
  82. +++ killed by SIGKILL +++
  83.  
  84.  
  85.  
  86. -----------------------------------------------------
  87. -----------------------------------------------------
  88. -----------------------------------------------------
  89. -----------------------------------------------------
  90. -----------------------------------------------------
  91. -----------------------------------------------------
  92. -----------------------------------------------------
  93. -----------------------------------------------------
  94. -----------------------------------------------------
  95. -----------------------------------------------------
  96. -----------------------------------------------------
  97. -----------------------------------------------------
  98.  
  99.  
  100. ### Testing with gif file on reiserfs loop volume
  101.  
  102. ↳ dd if=/dev/zero of=volume2 bs=1M count=60
  103. 60+0 enregistrements lus
  104. 60+0 enregistrements écrits
  105. 62914560 octets (63 MB) copiés, 0,143239 s, 439 MB/s
  106. bsp@q35:~ $
  107.  
  108.  
  109. ↳ sudo mkfs.reiserfs -f volume2
  110. mkfs.reiserfs 3.6.24
  111.  
  112. volume2 is not a block special device
  113. Continue (y/n):y
  114. Guessing about desired format.. Kernel 3.16-3-686-pae is running.
  115. Format 3.6 with standard journal
  116. Count of blocks on the device: 15360
  117. Number of blocks consumed by mkreiserfs formatting process: 8212
  118. Blocksize: 4096
  119. Hash function used to sort names: "r5"
  120. Journal Size 8193 blocks (first block 18)
  121. Journal Max transaction length 1024
  122. inode generation number: 0
  123. UUID: 56c052ef-f8d8-4a33-af62-71e9b0084ee9
  124. Initializing journal - 0%....20%....40%....60%....80%....100%
  125. Syncing..ok
  126. ReiserFS is successfully created on volume2.
  127.  
  128. ↳ mkdir mountpoint2
  129. bsp@q35:~ $
  130. ↳ sudo mount -o loop -t reiserfs volume2 mountpoint2/
  131.  
  132.  
  133. ↳ pgrep tumblerd
  134. 2297
  135.  
  136. ↳ strace -p 2297
  137. Process 2297 attached
  138. restart_syscall(<... resuming interrupted call ...>) = 1
  139. read(4, 0xbfb9994c, 16) = -1 EAGAIN (Resource temporarily unavailable)
  140. clock_gettime(CLOCK_MONOTONIC, {213680, 877820556}) = 0
  141. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  142. recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\1\0\1\0\0\0\0\25\0\0\0\277\0\0\0\1\1o\0(\0\0\0/org/fre"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 208
  143. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  144. recvmsg(3, 0xbfb997e0, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
  145. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  146. clock_gettime(CLOCK_MONOTONIC, {213680, 878711066}) = 0
  147. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  148. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\2\1\1\31\17\1\0\17\0\0\0\"\0\0\0\6\1s\0\6\0\0\0:1.398\0\0"..., 56}, {"\270V\0\0\4\0\0\0sftp\0\0\0\0\7\0\0\0gphoto2\0\3\0\0\0"..., 69401}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 69457
  149. clock_gettime(CLOCK_MONOTONIC, {213680, 881900904}) = 0
  150. clock_gettime(CLOCK_MONOTONIC, {213680, 882111064}) = 0
  151. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 300299) = 1 ([{fd=4, revents=POLLIN}])
  152. read(4, "\3\0\0\0\0\0\0\0", 16) = 8
  153. clock_gettime(CLOCK_MONOTONIC, {213680, 882690698}) = 0
  154. clock_gettime(CLOCK_MONOTONIC, {213680, 882883886}) = 0
  155. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 300298) = 1 ([{fd=3, revents=POLLIN}])
  156. read(4, 0xbfb9994c, 16) = -1 EAGAIN (Resource temporarily unavailable)
  157. clock_gettime(CLOCK_MONOTONIC, {213680, 892941822}) = 0
  158. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  159. recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\1\0\1d\0\0\0\26\0\0\0\307\0\0\0\1\1o\0(\0\0\0/org/fre"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 316
  160. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  161. recvmsg(3, 0xbfb997e0, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
  162. write(4, "\1\0\0\0\0\0\0\0", 8) = 8
  163. clock_gettime(CLOCK_MONOTONIC, {213680, 894189303}) = 0
  164. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  165. futex(0xb8f21b5c, FUTEX_WAKE, 1) = 1
  166. futex(0xb8f21b50, FUTEX_WAKE, 1) = 1
  167. futex(0xb8f11390, FUTEX_WAKE, 1) = 1
  168. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\2\1\1\4\0\0\0\20\0\0\0\37\0\0\0\6\1s\0\6\0\0\0:1.398\0\0"..., 48}, {"\2\0\0\0", 4}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 52
  169. clock_gettime(CLOCK_MONOTONIC, {213680, 896743491}) = 0
  170. clock_gettime(CLOCK_MONOTONIC, {213680, 896956515}) = 0
  171. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=4, revents=POLLIN}])
  172. read(4, "\4\0\0\0\0\0\0\0", 16) = 8
  173. sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\4\1\1\4\0\0\0\21\0\0\0\217\0\0\0\1\1o\0(\0\0\0/org/fre"..., 160}, {"\2\0\0\0", 4}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 164
  174. clock_gettime(CLOCK_MONOTONIC, {213680, 897818178}) = 0
  175. poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 300283 <unfinished ...>
  176. +++ killed by SIGKILL +++
  177.  
  178. -----------------------------------------------------
  179. -----------------------------------------------------
  180. -----------------------------------------------------
  181. -----------------------------------------------------
  182. -----------------------------------------------------
  183. -----------------------------------------------------
  184. -----------------------------------------------------
  185. -----------------------------------------------------
  186. -----------------------------------------------------
  187. -----------------------------------------------------
  188. -----------------------------------------------------
  189. -----------------------------------------------------
  190.  
  191. ### File descriptors
  192.  
  193. ↳ pgrep tumblerd
  194. 2529
  195.  
  196.  
  197. #before bug
  198. ↳ ll !$
  199. ll /proc/2529/fd/*
  200. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/0 -> /dev/null
  201. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/1 -> socket:[902595]
  202. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/2 -> socket:[902596]
  203. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/3 -> socket:[903230]
  204. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/4 -> anon_inode:[eventfd]
  205. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/5 -> socket:[903231]
  206. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/6 -> anon_inode:[eventfd]
  207. lr-x------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/7 -> anon_inode:inotify
  208. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/8 -> anon_inode:[eventfd]
  209.  
  210.  
  211. #let's crash
  212. ↳ thunar ~/mountpoint2/ & sleep 5; ll /proc/2529/fd/*; killall -9 tumblerd
  213. [1] 2604
  214. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/0 -> /dev/null
  215. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/1 -> socket:[902595]
  216. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/2 -> socket:[902596]
  217. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/3 -> socket:[903230]
  218. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/4 -> anon_inode:[eventfd]
  219. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/5 -> socket:[903231]
  220. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/6 -> anon_inode:[eventfd]
  221. lr-x------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/7 -> anon_inode:inotify
  222. lrwx------ 1 bsp bsp 64 nov. 19 23:35 /proc/2529/fd/8 -> anon_inode:[eventfd]
  223. lr-x------ 1 bsp bsp 64 nov. 19 23:37 /proc/2529/fd/9 -> /home/bsp/mountpoint2/
  224.  
  225. signal sender=org.freedesktop.DBus -> dest=:1.410 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
  226. string ":1.410"
  227.  
  228.  
  229. -----------------------------------------------------
  230. -----------------------------------------------------
  231. -----------------------------------------------------
  232. -----------------------------------------------------
  233. -----------------------------------------------------
  234. -----------------------------------------------------
  235. -----------------------------------------------------
  236. -----------------------------------------------------
  237. -----------------------------------------------------
  238. -----------------------------------------------------
  239. -----------------------------------------------------
  240. -----------------------------------------------------
  241.  
  242. #### DBUS
  243.  
  244. ## before bug
  245. ↳ dbus-monitor --session path=/org/freedesktop/thumbnails/Thumbnailer1
  246. signal sender=org.freedesktop.DBus -> dest=:1.410 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
  247. string ":1.410"
  248.  
  249. #### after running 'thunar mountpoint2/ & sleep 6; killall -9 tumblerd'
  250.  
  251. method call sender=:1.418 -> dest=org.freedesktop.thumbnails.Thumbnailer1 serial=21 path=/org/freedesktop/thumbnails/Thumbnailer1; interface=org.freedesktop.thumbnails.Thumbnailer1; member=GetSupported
  252. method call sender=:1.418 -> dest=org.freedesktop.thumbnails.Thumbnailer1 serial=22 path=/org/freedesktop/thumbnails/Thumbnailer1; interface=org.freedesktop.thumbnails.Thumbnailer1; member=Queue
  253. array [
  254. string "file:///home/bsp/mountpoint2/crash.gif"
  255. ]
  256. array [
  257. string "image/gif"
  258. ]
  259. string "normal"
  260. string "foreground"
  261. uint32 0
  262. signal sender=:1.420 -> dest=:1.418 serial=7 path=/org/freedesktop/thumbnails/Thumbnailer1; interface=org.freedesktop.thumbnails.Thumbnailer1; member=Started
  263. uint32 0
  264.  
  265. -----------------------------------------------------
  266. -----------------------------------------------------
  267. -----------------------------------------------------
  268. -----------------------------------------------------
  269. -----------------------------------------------------
  270. -----------------------------------------------------
  271. -----------------------------------------------------
  272. -----------------------------------------------------
  273. -----------------------------------------------------
  274. -----------------------------------------------------
  275. -----------------------------------------------------
  276. -----------------------------------------------------
  277.  
  278. #ldd output
  279.  
  280. ↳ ldd /usr/lib/i386-linux-gnu/tumbler-1/tumblerd
  281. linux-gate.so.1 (0xb7727000)
  282. libdbus-glib-1.so.2 => /usr/lib/i386-linux-gnu/libdbus-glib-1.so.2 (0xb76c1000)
  283. libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xb766b000)
  284. libtumbler-1.so.0 => /usr/lib/i386-linux-gnu/libtumbler-1.so.0 (0xb765b000)
  285. libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xb74a5000)
  286. libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xb7447000)
  287. libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb731f000)
  288. libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb7303000)
  289. libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb7157000)
  290. libgdk_pixbuf-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xb712f000)
  291. libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xb712a000)
  292. libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xb7127000)
  293. libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb710a000)
  294. libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xb70e1000)
  295. libresolv.so.2 => /lib/i386-linux-gnu/i686/cmov/libresolv.so.2 (0xb70ca000)
  296. libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb70c2000)
  297. libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb7051000)
  298. /lib/ld-linux.so.2 (0xb772a000)
  299. libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb7024000)
  300. libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6fdd000)
  301. libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb6fd8000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement