Προς το περιεχόμενο

Flash εναντιον firefox plugin container


jim_p

Προτεινόμενες αναρτήσεις

Καλημερα σε ολους. Να ξερατε ποσο μου λειψατε :P

 

Εδω και 2 μερες, οσο το insomnia ηταν down, εχω ενα μεγαλο προβλημα με το flash και τον ff μονο.

Σε οποια σελιδα εχει flash, ειτε βιντεο ειτε σκετο swf, o plugin container απλα σκαει βγαζοντας κατι σαν αυτο στο dmesg

>[ 1791.289732] plugin-containe[[b]5641[/b]]: segfault at 1 ip 00000001 sp [b]b572f24c[/b] error 4 in plugin-container[8048000+1000]

(τα bold αλλαζουν καθε φορα)

 

Στην αρχη θεωρησα οτι φταιει ο fglrx, αλλα και με radeon κανει τα ιδια.

Μετα τα εριξα στο, και καλα, hardware acceleration αλλα και με αυτο ανενεργο κανει τα ιδια.

 

Μετα ξεκινησα τις δοκιμες. Εκτος απο ff branded 3.6.12 που εχω, δοκιμασα κατα σειρα και

- iceweasel 3.5.15

- iceweasel 3.6.12

- swiftfox 3.6.12

- firefox branded 4.0beta6

- iceweasel 4.0beta7

- binary firefox 3.6.12 απο τη mozilla

- binary firefox 4.0beta7 απο τη mozilla

και ολα σκανε με τον ιδιο τροπο ακριβως.

 

Απενεργοποιοντας την προστασια του ff απο τα σκασιματα των plugins, με about:config > dom.ipc.plugins.enabled > false εχω την ιδια ακριβως συμπεριφορα με την 3.5 εκδοση που δεν εχει τη σχετικη προστασια και ο container σκαει και τον ff μαζι.

 

Αυτα συμβαινουν με το τελευταιο 10.1.x flash, με το 10.2.x square, ακομα και με το τελευταιο 9αρι!

Επισης συμβαινουν με νεο προφιλ, με νεο ~/.mozilla διαγραφοντας το παλιο και τρεχοντας τον ff σαν root.

 

Εχω τα flashblock, adblock και downloadhelper σαν addons, αλλα ακομα και με αυτα ανενεργα κανει τα ιδια.

 

Σβηνοντας τους φακελους .adobe και .macromedia απο το home, οι οποιοι περιεχουν της διαφορες προτιμησεις ανα σελιδα, τα φλασακια δεν κολλανε αμεσως και εχω ενα δευτερολεπτο να κανω δεξι κλικ > Settings.

 

Επειδη σε κανενα βιντεο ή σκετο swf δεν εχει ακουστει το παραμικρο αν και εχουν ηχο απο το 1ο δευτερολεπτο, υποψιαζομαι πως ισως κατι τρεχει με τον ηχο, αλλα δεν ξερω πως να το κοιταξω.

 

Τα πακετα που αφαιρεθηκαν προσφατα ειναι (απο το log του apt)

>Remove: gstreamer0.10-alsa:i386 (0.10.30-1), gstreamer0.10-plugins-ugly:i386 (0.10.15-1), xvba-video:i386 (0.7.3-1), gstreamer0.10-ffmpeg:i386 (0.10.10-1)

Remove: deadbeef:i386 (0.4.1+git20100921-1), xvba-video:i386 (0.7.4-1), gstreamer0.10-plugins-really-bad:i386 (0.10.20-0.0), libavformat52:i386 (0.6~svn20100726-0.0), ffmpeg:i386 (0.6~svn20100726-0.0), libavfilter1:i386 (0.6~svn20100726-0.0), libavcodec52:i386 (0.6~svn20100726-0.0), libmjpegtools-1.9:i386 (1.9.0-0.7), libva1:i386 (0.31.1-1+sds3), libquicktime1:i386 (1.1.5-0.3), libavdevice52:i386 (0.6~svn20100726-0.0)

Απο αυτα ξαναεβαλα ολα τα gstreamer* με οτι εξαρτησεις εχουν, αλλα το προβλημα παραμενει.

 

Τελος, δεν συμβαινει το ιδιο με αλλους browsers (opera, chrome/chromium, midori) και δεν συμβαινει το ιδιο με αλλα plugins στον ff, πχ gecko-mplayer.

 

Ολα τα παραπανω ειναι 32αρια.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 30
  • Δημ.
  • Τελ. απάντηση

Μήπως τρέχεις τον preload daemon? Αν ναι, κλείστον κάνε ένα reboot και δοκίμασε. Επίσης δοκίμασε στο dom.ipc.plugins.Timeout να βάλεις την τιμή -1 εκτός από το disabling.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τι ειναι ο preload daemon?

 

Αυτο που ξερω ειναι οτι ο ff, ανεξαρτητως εκδοσης και build, τρεχει ενα σκριπτακι το οποιο τρεχει το κανονικο binary με καποιες παραμετρους.

 

Συγκεκριμενα αυτο

 

http://pastebin.com/1UQpGGZH

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όχι το script του firefox δέν έχει πολύ μεγάλη σημασία. Ο preload daemon είναι ένα app που αναλαμβάνει να σου φορτώσει τις βιβλιοθήκες που θεωρεί οτι θα χρησιμοποιήσεις συχνότερα ή/και αυτές που μόλις έγιναν unload από τη μνήμη για να σου μειώσει το startup time διάφορων εφαρμογών. Είναι ένας κανονικός δαίμονας, /etc/init.d/preload άν δεν κάνω λάθος στο όνομα του init script. Ρίξε μιά ματιά.

Άν οχι, πρέπει να το ψάξουμε αλλιώς. Ίσως με strace...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραια. Εσυ μου λες και εγω το κανω :P

Σκεφτηκα να βαλω και το iceweasel-dbg μπας και βγαλω ακρη.

 

---edit

Ξεκινωντας τον ff απο ενα τερματικο, με "strace firefox" παιρνω αυτα οταν ξεκιναει και τιποτε αλλο, ακομα και μετα το σκασιμο.

 

>
[b]$ strace  firefox[/b] 
execve("/usr/bin/firefox", ["firefox"], [/* 31 vars */]) = 0
brk(0)                                  = 0x9003000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78be000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59983, ...}) = 0
mmap2(NULL, 59983, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb78af000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320m\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1323460, ...}) = 0
mmap2(NULL, 1333608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7769000
mmap2(0xb78a9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13f) = 0xb78a9000
mmap2(0xb78ac000, 10600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb78ac000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7768000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb77688d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb78a9000, 8192, PROT_READ)   = 0
mprotect(0xb78dc000, 4096, PROT_READ)   = 0
munmap(0xb78af000, 59983)               = 0
getpid()                                = 3838
rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
geteuid32()                             = 1000
brk(0)                                  = 0x9003000
brk(0x9024000)                          = 0x9024000
getppid()                               = 3837
stat64("/home/jim", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/usr/bin/firefox", O_RDONLY)      = 3
fcntl64(3, F_DUPFD, 10)                 = 10
close(3)                                = 0
fcntl64(10, F_SETFD, FD_CLOEXEC)        = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0x8056520, ~[RTMIN RT_1], 0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
read(10, "#!/bin/sh\n#\n# ***** BEGIN LICENS"..., 8192) = 3942
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3839
close(4)                                = 0
read(3, "/usr/bin\n", 128)              = 9
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3839
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3840
close(4)                                = 0
read(3, "firefox\n", 128)               = 8
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3840
stat64("/usr/bin/run-mozilla.sh", 0xbfe260a0) = -1 ENOENT (No such file or directory)
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3841
close(4)                                = 0
read(3, "/home/jim\n", 128)             = 10
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3841
lstat64("/usr/bin/firefox", {st_mode=S_IFLNK|0777, st_size=24, ...}) = 0
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3842
close(4)                                = 0
read(3, "firefox\n", 128)               = 8
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3842
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3843
close(4)                                = 0
read(3, "/usr/bin\n", 128)              = 9
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3843
chdir("/usr/bin")                       = 0
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3844
close(4)                                = 0
read(3, "/usr/bin\n", 128)              = 9
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3844
chdir("/usr/bin")                       = 0
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3845
close(4)                                = 0
read(3, "/opt/firefox/lib/firefox\n", 128) = 25
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3845
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3848
close(4)                                = 0
read(3, "firefox\n", 128)               = 8
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3848
stat64("/opt/firefox/lib/firefox", {st_mode=S_IFREG|0755, st_size=3942, ...}) = 0
geteuid32()                             = 1000
getgid32()                              = 1000
getegid32()                             = 1000
getgroups32(0, NULL)                    = 10
getgroups32(10, [24, 27, 29, 44, 46, 100, 111, 112, 1000, 1001]) = 10
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3849
close(4)                                = 0
read(3, "/opt/firefox/lib\n", 128)      = 17
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3849
stat64("/opt/firefox/lib/run-mozilla.sh", {st_mode=S_IFREG|0755, st_size=10461, ...}) = 0
geteuid32()                             = 1000
getgid32()                              = 1000
getegid32()                             = 1000
getgroups32(0, NULL)                    = 10
getgroups32(10, [24, 27, 29, 44, 46, 100, 111, 112, 1000, 1001]) = 10
chdir("/opt/firefox/lib")               = 0
pipe([3, 4])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3850
close(4)                                = 0
read(3, "/opt/firefox/lib\n", 128)      = 17
read(3, "", 128)                        = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3850
chdir("/home/jim")                      = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7768938) = 3851
wait4(-1, /home/jim/.themes/Wasp-Hard-Drakfire-Mod-blue/gtk-2.0/apps/nautilus.rc:132: error: invalid string constant "nautilus-notebook", expected valid string constant
/home/jim/.themes/Wasp-Hard-Drakfire-Mod-blue/gtk-2.0/apps/nautilus.rc:132: error: invalid string constant "nautilus-notebook", expected valid string constant

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναί γιατί το πιθανότερο είναι οτι ο ff τρέχει πολλά fork(). Σε αυτή τη περίπτωση κάνεις το εξής:

>strace -o firefox_trace -ff -p `pidof firefox`

και αυτό σου φτιάχνει καινούργιο log file για κάθε thread που γίνεται fork με ονομασία firefox_trace.XXXX όπου XXXX το PID του κάθε thread.

Μετά κοιτάς ένα ένα τα logs για να δείς πού είναι το crash :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μηπως εκανες καποιο λαθος με το παραπανω? Μου βγαζει αυτο και τη χρηση των παραμετρων του strace απο κατω.

 

>$ strace -o firefox_trace -ff -p `pidof firefox`
strace: option requires an argument -- 'p'

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Και μολις εσκασε στον chromium και στον chrome!

>[ 1252.845091] chromium-browse[[b]4385[/b]]: segfault at 1 ip 00000001 sp [b]bf906dbc[/b] error 4 in SYSV0056a4d6 (deleted)[aefce000+10000]

[ 1546.718058] chrome[[b]5391[/b]]: segfault at 1 ip 00000001 sp [b]bffb2f0c[/b] error 4 in chrome[8048000+28cf000]

 

Βγαζει και μηνυμα πανω πανω "The following plugin has crashed: /opt/google/chrome/libgcflashplayer.so" στον chrome και /usr/lib/flashplugin-nonfree/libflashplayer.so στον chromium.

Τα παραπανω αρχεια ειναι κανονικα αρχεια και οχι symlink, οποτε δεν παιζει να ειναι κανενα "κουτσο".

 

Απο το 2ο παιρνει σιγουρα η opera και ισως και ο midori.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, το πρόβλημα στην strace είναι οτι η εντολή που σου έδωσα είναι για την περίπτωση που τρέχει ήδη ο firefox και απλώς θέλεις η strace να κάνει attach στο procecss. Τρέξε αυτό:

>strace -o firefox_trace -ff firefox

Επίσης δώσε το output του ldd /usr/lib/flashplugin-nonfree/libflashplayer.so και ldd /opt/google/chrome/libgcflashplayer.so

Τέλος μπορείς να τρέξεις και αυτό;

>readelf -a `which firefox` | grep Shared

και δές άν υπάρχουν όλες αυτές οι βιβλιοθήκες στο σύστημά σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ενα ενα. Τωρα περναω iceweasel-dbg να δω τι κανει. Εβγαλα τους chrome, chromium και midori για να επικετρωθω στον ff!

 

 

>$ ldd /usr/lib/flashplugin-nonfree/libflashplayer.so
linux-gate.so.1 =>  (0xb77b4000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb6af2000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb6ae3000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb6a90000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6a19000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb69ea000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb69d1000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb65fb000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb6564000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6548000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6522000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6509000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb64fe000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6488000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6444000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb6406000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6402000)
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb6339000)
libssl3.so => /usr/lib/libssl3.so (0xb630f000)
libsmime3.so => /usr/lib/libsmime3.so (0xb62f1000)
libnss3.so => /usr/lib/libnss3.so (0xb621b000)
libplds4.so => /usr/lib/libplds4.so (0xb6218000)
libplc4.so => /usr/lib/libplc4.so (0xb6214000)
libnspr4.so => /usr/lib/libnspr4.so (0xb61e0000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb61db000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb61b5000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb606f000)
/lib/ld-linux.so.2 (0xb77b5000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6056000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb604e000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb6036000)
libz.so.1 => /usr/lib/libz.so.1 (0xb6022000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb5ffc000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb5ff9000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb5ff6000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb5ff0000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb5f54000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb5f4f000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb5f46000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb5f3d000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb5f39000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb5f2c000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb5f25000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb5f1c000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb5ec3000)
libpng12.so.0 => /lib/libpng12.so.0 (0xb5e9e000)
libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xb5e9a000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb5e93000)
libpcre.so.3 => /lib/libpcre.so.3 (0xb5e60000)
libnssutil3.so.1d => /usr/lib/libnssutil3.so.1d (0xb5e4b000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb5e47000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb5e42000)
libuuid.so.1 => /lib/libuuid.so.1 (0xb5e3e000)
libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb5e2a000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb5e0f000)

 

 

Το "strace -o firefox_trace -ff firefox" μου εκανε καμια εικοσαρια αρχεια με κινεζικα (για μενα) μεσα :P

Το "readelf -a `/opt/firefox/lib/firefox` | grep Shared" με πηγε σε νεα γραμμη με > μπροστα. Εκλασα μεντες να πατησω κατι και βγηκα με ctrl+c :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χαχαχαχα. Το readelf σε έβγαλε σε > γιατί περίμενε τη συνέχεια του shell command. Άν ξέρεις το location του ff binary βάλτο μετά το -a και χωρίς τα `` και θα είσαι κύριος :-)

Επίσης τα αρχεία που έβγαλε το strace πρέπει να τα ψάξεις για το crash. Συνήθως άν τα κάνεις ένα grep για SEGFAULT ή για SIGTERM όλο και κάτι θα βρείς. Αλλά κυρίως θα πρέπει να δέις ποιό είναι το thread που έχει σχέση με τον flash. Κάντα ένα archive και ανέβασέ τα κάπου, μόλις βρώ λίγο χρόνο θα τα κοιτάξω σήμερα ή αύριο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οντως τωρα ειδα τι μ@λ... εκανα. Το εκτελεσιμο ειναι /opt/firefox/lib/firefox και το εβαλα σε αυτακια! Αλλα και παλι

>$ readelf -a /opt/firefox/lib/firefox 
readelf: Error: Unable to read in 0x2023 bytes of section headers
readelf: Error: Not an ELF file - it has the wrong magic bytes at the start

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...