PDA

View Full Version : Mplayer bug


JohnFishy
26-07-2004, 13:27
Πριν λιγο καιρο κατι δοκιμαζα στον mplayer 0.93 και παρατηρησα οτι εχει ενα μικρο λαθος στον κωδικα. Οταν το ετρεχα δεν αναγνωριζε σωστα την ταχυτητα του μηχανηματος παροτι με ενα cat /proc/cpuinfo το εδινε κανονικα. Για του λογου το αληθες ακολουθει screen dump.

http://img51.exs.cx/img51/8827/TEeMP.jpg

Το μηχανημα δεν ειναι 3500 mhz αλλα 2660. Δεν εχω dump απο το /proc/cpuinfo. Εψαξα να βρω τι φταει. Κοιταξα λιγο τον κωδικα αλλα δεν μπορεσα να βρω το κομματι που βγαζει το cpu speed. Μετα απο λιγο καιρο καταλαβα οτι φταιει ο compiler. Δεν θυμαμαι ποια εκδοση του gcc χρησιμοποιουσα (την default του slackware 9.1) αλλα τελικα η εκδοση αυτη ειχε προβλημα. Πανε καποιοι μηνες απο τοτε που βρηκα αυτο το bug και επειδη δεν εχω linux τον τελευταιο καιρο δεν θυμαμαι καποιες πληροφοριες.

DarthMoul
26-07-2004, 18:25
Λογικά το slack 9.1 έχει τον gcc 3.2.3 ή κάποιον άλλο της σειράς 3.2.
Ο gcc από την έκδοση 3.0 μέχρι και την 3.3.1 έχει αρκετά bugs, αν και όχι τόσο σοβαρά. Αναβάθμησε σε 3.4.0 και θα είσαι πολύ καλύτερα, και γρηγορότερα μια και ο 3.4 έχει υποστεί πολλές βελτιώσεις στον optimizer. Στον 3.4 γίνονται δοκιμές πάνω σε μία τεχνική βελτιστοποίησης που ονομάζεται vectorization και έρχεται από τα mainframes της δεκαετίας το 70. Θα είναι ο πρώτος compiler για pc που την υποστηρίζει αυτοματοποιημένα και θα βοηθήσει πολύ σε εφαρμογές multimedia και HPTC. Όταν γυρίσω από τις διακοπές θα την συζητήσουμε, μαζί με το software pipelinιng και το loop unrolling.

JohnFishy
26-07-2004, 20:55
Nαι ετσι το καταλαβα γιατι οταν δοκιμασα το ιδιο σε ενα pc με πιο παλιο gcc δεν υπηρχε αυτο το προβλημα.

DarthMoul
26-07-2004, 21:01
Nαι ετσι το καταλαβα γιατι οταν δοκιμασα το ιδιο σε ενα pc με πιο παλιο gcc δεν υπηρχε αυτο το προβλημα.
O 2.x λογικά θα δουλεύει σωστά...Ο 3.x είχε τα bugs