Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Flash Player 13.0 problème

30 réponses
Avatar
J.P
Je viens d'installer Flash Player à partir de
http://fpdownload.macromedia.com/get/flashplayer/pdc/13.0.0.182/install_f
lash_player_osx.dmg
c'est le lien de l'install fournit par la fenêtre "uodate Flash Player"

Sous Safari 5.1 et Firefox 27 et 28, les Flash ne marchent plus :
"plug-in error"
seul Chrome 34.0 l'utilise sans problème
L'OS est 10/6.8

De la console:
=========================
Process: PluginProcess [24574]
Path:
/System/Library/PrivateFrameworks/WebKit2.framework/PluginProcess.app/Con
tents/MacOS/PluginProcess
Identifier: com.apple.WebKit.PluginProcess
Version: 6534.59 (6534.59.10)
Build Info: WebKit2-75345910~1
Code Type: X86-64 (Native)
Parent Process: Safari [24570]

PlugIn Path: /Library/Internet Plug-Ins/Flash
Player.plugin/Contents/PlugIns/FlashPlayer-10.6.plugin/Contents/MacOS/Fla
shPlayer-10.6
PlugIn Identifier: com.macromedia.FlashPlayer-10.6.plugin
PlugIn Version: 13.0.0.182 (13.0.0.182)

Date/Time: 2014-04-09 02:25:02.831 -0300
OS Version: Mac OS X 10.6.8 (10K549)
Report Version: 6

Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
========================

--
Jean-Pierre

10 réponses

1 2 3
Avatar
J.P
In article <1lk39xc.18cr0ex1tbikisN%,
(SbM) wrote:

Pierre-Alain Dorange wrote:

> J.P wrote:
>
> > > « We have determined that this problem is due to a compiler update in
> > > our build infrastructure that exposed a long-standing bug in a Mac
> > > system library. Flash Player now attempts to use CPU instructions that
> > > are not available on a subset of supported Mac hardware from 2006 to
> > > 2007. »
> > >
> > > C'est donc lié à l'absence de certaines instructions dans le jeu
> > > d'instructions de certains Mac.
> >
> > Ça veut aussi dire que Flash tape directement dans le matériel ce que je
> > pensais être une méthode de programmation totalement obsolète !
> > Ça me rappelle de bien vieilles applis sous Win 3.1 et suivants :-)
>
> Faut pas forcément être trop critique non plus... Sans information
> détaillée ça ne veux pas dire que Flash tape directement dans le
> hardware... Il est évoqué le lien entre une mise à jour du compilateur
> et un bug dans les librairies Mac.

Voilà. A priori il n'est dit nulle part que c'est Flash lui-même qui
« tape dans le matériel » : « « We have determined that this problem is
due to a compiler update in our build infrastructure that exposed a
long-standing bug in a Mac system library. »

Mais J.P. aime bien troller :)



"Flash Player now attempts to use CPU instructions"
Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
peu au-dessus, dans des bibiothèques ou API Apple ?

--
Jean-Pierre
Avatar
sebastienmarty
J.P wrote:

In article <1lk39xc.18cr0ex1tbikisN%,
(SbM) wrote:

> Pierre-Alain Dorange wrote:
>
> > J.P wrote:
> >
> > > > « We have determined that this problem is due to a compiler update
> > > > in our build infrastructure that exposed a long-standing bug in a
> > > > Mac system library. Flash Player now attempts to use CPU
> > > > instructions that are not available on a subset of supported Mac
> > > > hardware from 2006 to 2007. »
> > > >
> > > > C'est donc lié à l'absence de certaines instructions dans le jeu
> > > > d'instructions de certains Mac.
> > >
> > > Ça veut aussi dire que Flash tape directement dans le matériel ce
> > > que je pensais être une méthode de programmation totalement obsolète
> > > ! Ça me rappelle de bien vieilles applis sous Win 3.1 et suivants
> > > :-)
> >
> > Faut pas forcément être trop critique non plus... Sans information
> > détaillée ça ne veux pas dire que Flash tape directement dans le
> > hardware... Il est évoqué le lien entre une mise à jour du compilateur
> > et un bug dans les librairies Mac.
>
> Voilà. A priori il n'est dit nulle part que c'est Flash lui-même qui
> « tape dans le matériel » : « « We have determined that this problem is
> due to a compiler update in our build infrastructure that exposed a
> long-standing bug in a Mac system library. »
>
> Mais J.P. aime bien troller :)

"Flash Player now attempts to use CPU instructions"
Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
peu au-dessus, dans des bibiothèques ou API Apple ?



Tu ne cites qu'une partie. La formulation n'est certes pas très claire,
mais pour moi c'est le compilo qui utilise des instructions non
disponibles. Faudrait étudier le source :)

--
[SbM]
"If the French were really intelligent, they'd speak English" (W. Sheed)
Avatar
J.P
In article <1lk3zdg.fcm29p1pzrzftN%,
(SbM) wrote:

« We have determined that this problem is
> > due to a compiler update in our build infrastructure that exposed a
> > long-standing bug in a Mac system library. »



Le problème serait plutôt dans une interprétation d'une "Mac library"
par une nouvelle version de compilateur.
La version précédente ne créait pas d'erreur malgré ce bug, la nouvelle
: oui.
et donc, mea-culpa, Flash ne taperait pas dans le CPU, au moins dans ce
cas là, mais bien dans des bibliothèques système Apple.

--
Jean-Pierre
Avatar
pdorange
J.P wrote:

> Mais J.P. aime bien troller :)

"Flash Player now attempts to use CPU instructions"
Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
peu au-dessus, dans des bibiothèques ou API Apple ?



Disons que un programme qui n'utilise pas les "CPU instructions", et
bien comment le dire... C'est pas un logiciel c'est des données...

Bien sur que *tout* les logiciels (tous) utilisent les instructions du
CPU. Je répète : TOUS, de MacSoup à Safari en passant par les
AppleScripts, les scripts shell etc... C'est la base d'un logiciel.

Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.

--
Pierre-Alain Dorange Moof <http://clarus.chez-alice.fr/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
J.P
In article <1lk51f5.fkl5cnhsqc32N%,
(Pierre-Alain Dorange) wrote:

J.P wrote:

> > Mais J.P. aime bien troller :)
>
> "Flash Player now attempts to use CPU instructions"
> Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
> peu au-dessus, dans des bibiothèques ou API Apple ?

Disons que un programme qui n'utilise pas les "CPU instructions", et
bien comment le dire... C'est pas un logiciel c'est des données...

Bien sur que *tout* les logiciels (tous) utilisent les instructions du
CPU. Je répète : TOUS, de MacSoup à Safari en passant par les
AppleScripts, les scripts shell etc... C'est la base d'un logiciel.

Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.



Les seuls programmes que j'ai pu écrire et qui contenaient des
instructions CPU étaient en assembleur.
Les autres étaient écrits dans un langage de plus ou moins haut niveau
(de Basic à Ada) qui, un fois compilés et liés à des bibliotèques,
produisaient un éxécutable contenant les instructions adéquates pour le
CPU et les périphériques concernés pour aboutir, en principe, aux
résultats escomptés.

Mais les temps ont peut-être changé.

--
Jean-Pierre
Avatar
sebastienmarty
J.P wrote:

In article <1lk51f5.fkl5cnhsqc32N%,
(Pierre-Alain Dorange) wrote:

> J.P wrote:
>
> > > Mais J.P. aime bien troller :)
> >
> > "Flash Player now attempts to use CPU instructions"
> > Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
> > peu au-dessus, dans des bibiothèques ou API Apple ?
>
> Disons que un programme qui n'utilise pas les "CPU instructions", et
> bien comment le dire... C'est pas un logiciel c'est des données...
>
> Bien sur que *tout* les logiciels (tous) utilisent les instructions du
> CPU. Je répète : TOUS, de MacSoup à Safari en passant par les
> AppleScripts, les scripts shell etc... C'est la base d'un logiciel.
>
> Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.

Les seuls programmes que j'ai pu écrire et qui contenaient des
instructions CPU étaient en assembleur.



Ils ne contenaient donc pas d'instructions CPU mais des *mnémoniques*,
qui étaient traduites ensuite en code machine par ton assembleur. C'est
plus « direct » qu'un langage haut niveau, certes, mais en gros c'est le
même principe.

--
[SbM]
"If the French were really intelligent, they'd speak English" (W. Sheed)
Avatar
J.P
In article <1lk53z9.188meu11mrp4y1N%,
(SbM) wrote:

J.P wrote:

> In article <1lk51f5.fkl5cnhsqc32N%,
> (Pierre-Alain Dorange) wrote:
>
> > J.P wrote:
> >
> > > > Mais J.P. aime bien troller :)
> > >
> > > "Flash Player now attempts to use CPU instructions"
> > > Cela n'indique pas que Flash tape dans le matériel plutôt que rester un
> > > peu au-dessus, dans des bibiothèques ou API Apple ?
> >
> > Disons que un programme qui n'utilise pas les "CPU instructions", et
> > bien comment le dire... C'est pas un logiciel c'est des données...
> >
> > Bien sur que *tout* les logiciels (tous) utilisent les instructions du
> > CPU. Je répète : TOUS, de MacSoup à Safari en passant par les
> > AppleScripts, les scripts shell etc... C'est la base d'un logiciel.
> >
> > Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.
>
> Les seuls programmes que j'ai pu écrire et qui contenaient des
> instructions CPU étaient en assembleur.

Ils ne contenaient donc pas d'instructions CPU mais des *mnémoniques*,
qui étaient traduites ensuite en code machine par ton assembleur. C'est
plus « direct » qu'un langage haut niveau, certes, mais en gros c'est le
même principe.



Codant en assembleur, on connait exactement les instructions qui vont au
CPU, avec un langage on ne sait absolument pas le code qu'il va produire
à moins d'aller fouiller dans l'éxécutable.
Et le compilo, au lieu d'une traduction/translation bête et méchante des
MOV, ADD et autres, il optimise, et donc ce qu'il produit est assez
imprévisible en ce qui concerne les instructions bas niveau utilisées.
Je suppose que l'utilisation des threads, du parallélisme ou la
compilation pour multicore, compliquent encore un peu la chose.

--
Jean-Pierre
Avatar
pdorange
J.P wrote:

> Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.

Les seuls programmes que j'ai pu écrire et qui contenaient des
instructions CPU étaient en assembleur.



Non, tout les programmes utilisent les instructions CPU, c'est pas
possible autrement.

Que ce soit un langage compilé ou interprété, le source (que tu as écris
ou n'importe qui d'autre) est traduit en langage machine (c'est possible
de faire autrement) donc en instruction CPU : c'est la base.

Donc, tout logiciel est traduit en intruction machine (ou CPU si tu
préfèes) (par un compilateur ou un interpréteur).

Donc on ne peux absolument rien déduire d'un communiqué qui indique que
le plug-in utilise des instruction CPU... c'est un peu comme de dire que
je respire de l'air...

[...]
Mais les temps ont peut-être changé.



Un CPU reste un CPU, c'est lce qui exécute les instructions (et qui
n'est capable que de comprend ces propres instructions).
On notera qu'un GPU est aussi un CPU mais spécialisé.

--
Pierre-Alain Dorange Moof <http://clarus.chez-alice.fr/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
sebastienmarty
Pierre-Alain Dorange wrote:

J.P wrote:

> > Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.
>
> Les seuls programmes que j'ai pu écrire et qui contenaient des
> instructions CPU étaient en assembleur.

Non, tout les programmes utilisent les instructions CPU, c'est pas
possible autrement.



La distinction que fait J.P., c'est entre l'assembleur, où l'auteur
utilise directement les instructions du processeur sous forme de
mnémoniques (c'est ce qu'il appelle « taper dans le matériel »), et les
langages de haut niveau où le source est traduit en langage machine par
le compilateur sans que l'auteur du programme sache quelles sont les
instructions CPU utilisées.

--
[SbM]
"If the French were really intelligent, they'd speak English" (W. Sheed)
Avatar
J.P
In article <1lk5h4j.1kb0kr9dkmenzN%,
(SbM) wrote:

Pierre-Alain Dorange wrote:

> J.P wrote:
>
> > > Rappellons que le CPU c'est ce qui exécute les instructions... du CPU.
> >
> > Les seuls programmes que j'ai pu écrire et qui contenaient des
> > instructions CPU étaient en assembleur.
>
> Non, tout les programmes utilisent les instructions CPU, c'est pas
> possible autrement.

La distinction que fait J.P., c'est entre l'assembleur, où l'auteur
utilise directement les instructions du processeur sous forme de
mnémoniques (c'est ce qu'il appelle « taper dans le matériel »), et les
langages de haut niveau où le source est traduit en langage machine par
le compilateur sans que l'auteur du programme sache quelles sont les
instructions CPU utilisées.



et encore moins quand le programme, le code que j'écris, une fois
compilé est lié à des bibliothèques dont on ne connait que les méthodes
d'entrées et sortie, rien de ce qui se passe dedans.
Et là on parle simple, car si on ajoute l'optimisation des compilateurs
pour le threading, le pipeling, le parallélisme etc. ce qui arrive au
CPU est totalement inconnu du programeur à moins de fouiller
l'éxécutable.
Et c'est probablement en faisant cela que les développeurs de Flash 13
ont découvert ces instructions incompatibles avec les iMac de ces séries
dont mon iMac7,1.

--
Jean-Pierre
1 2 3