Autore Topic: la gente che fa le roBBe dei computer  (Letto 321 volte)

Online legacy

  • Human Debugger
  • *****
  • Post: 5188
  • Karma: +14/-2
    • Mostra profilo
Re:la gente che fa le roBBe dei computer
« Risposta #15 il: 12 Agosto 2019, 12:07:38 »
Mega posts su EEVblog ... ecco un ottimo riassunto dei "trucchi" per pararsi il cubo con l'OpenSource  :o :o :o

Citazione
You have several ways of "working around" that.
  • Protect a few trademarks. Use them liberally in your products. Hope that people tempted to sell clones will not bother removing the trademarks, or conversely will use them to capture your image and credibility. Then you have grounds to sue. Thing is, trademarks are a bit expensive to maintain, so many very small businesses can't protect a whole lot of them
  • Only make your products partially open source. Open source part of them, and keep some critical parts closed. Whatever you released as open source can be useful to some people, but they could not "clone" your product as a whole, at least not without a lot of effort. Still, many people will criticize this approach and say you're not playing the open source game right.
  • Only design products that would not be cost-effective to clone. Use specific and expensive parts that have no lower-cost equivalent. Make them hard to produce, assemble and test.
  • Don't base your business on the sales of hardware products. Just sell them as a means of getting business from other avenues. (This option is probably one of the most used.)
« Ultima modifica: 12 Agosto 2019, 20:44:39 da legacy »

Offline saimon69

  • Guru
  • *****
  • Post: 1789
  • Karma: +23/-3
  • Web Dev e musicista da camera (da letto)
    • Mostra profilo
    • binarydoodles Blog
Re:la gente che fa le roBBe dei computer
« Risposta #16 il: 12 Agosto 2019, 23:29:10 »
Quella WTFata (se hoi capito bene)  che hai mostrato nel thread di Qemu rientra nella casistica?
AROS : mica bau bau micio micio =^x^=

Online legacy

  • Human Debugger
  • *****
  • Post: 5188
  • Karma: +14/-2
    • Mostra profilo
Re:la gente che fa le roBBe dei computer
« Risposta #17 il: 12 Agosto 2019, 23:46:23 »
casistica?

quale casistica? "gente che fa le roBBe dei computer"?
facciamo tutti cose, ho solo fatto notare che qemu c'ha delle roBBe sotto.


Offline saimon69

  • Guru
  • *****
  • Post: 1789
  • Karma: +23/-3
  • Web Dev e musicista da camera (da letto)
    • Mostra profilo
    • binarydoodles Blog
Re:la gente che fa le roBBe dei computer
« Risposta #18 il: 13 Agosto 2019, 00:32:43 »
ok ti porto un caso concreto presentatomi da te:

E' codesto codice robba buona o WTF?

Codice: [Seleziona]
diff --git a/arch/parisc/kernel/pacache.S b/arch/parisc/kernel/pacache.S
index df46b0e5a915..fa092ed1e837 100644
--- a/arch/parisc/kernel/pacache.S
+++ b/arch/parisc/kernel/pacache.S
@@ -174,6 +174,15 @@ fdtdone:

 2:      bv             %r0(%r2)
        nop
+
+       /*
+        * When running in qemu, drop whole flush_tlb_all_local function and
+        * replace by one pdtlbe instruction, for which QEMU will drop all
+        * local TLB entries.
+        */
+3:     pdtlbe          %r0(%sr1,%r0)
+       bv,n            %r0(%r2)
+       ALTERNATIVE_CODE(flush_tlb_all_local, 2, ALT_COND_RUN_ON_QEMU, 3b)
 ENDPROC_CFI(flush_tlb_all_local)

        .import cache_info,data

ecco perche' Qemu/HPPA, fatto girare su Linux/x86, ha "comportamenti" anomali  :o :o :o
(ed ecco un esempio di "fastidi" nell'emulazione, e come vengono risolti)
AROS : mica bau bau micio micio =^x^=

Online legacy

  • Human Debugger
  • *****
  • Post: 5188
  • Karma: +14/-2
    • Mostra profilo
Re:la gente che fa le roBBe dei computer
« Risposta #19 il: 13 Agosto 2019, 11:10:57 »
codice robba buona o WTF?

RoBBa molto buona, se vuoi far giare un kernel HPPA dentro un emulatore QEMU che gira su hw PC! Il commento nella patch fa piu' che altro intuire come emulare "qualcosa" come un RISC sotto QEMU necessiti di "aggiustamenti" nel kernel, in questo caso nel kernel Linux-v5.3/HPPA.

Codice: [Seleziona]
+       /*
+        * When running in qemu, drop whole flush_tlb_all_local function and
+        * replace by one pdtlbe instruction, for which QEMU will drop all
+        * local TLB entries.
+        */

Senza quella semplicissima patch ... ogni tanto la macchina virtuale vede il kernel panicare, per motivi apparentemente inspiegabili. L'ho postato in quel topic per far capire che QEMU non e' proprio "trasparente" o "magico" (quindi, anche AmigaOS potrebbe richiedere una  patch simile per girare dentro QEMU) e non necessariamente scala 1:n (n =< 2, nota 3000Mhz vs 600Mhz, -> 30/6 -> n = 5) con l'hw ospite.

Difatti ho fatto notare come un Pentium4@3Ghz risulti addirittura piu' lento di un MIPS4@600Mhz (nota che 3Ghz e' piu' del doppo di 600Mhz) quando gli si fa compilare qualcosa "nativa" (gcc-7.3.0 mips in entrambi i casi, che compila lo stessa roBBa, nelle stesse condizioni di userland) dentro QEMU.

Offline saimon69

  • Guru
  • *****
  • Post: 1789
  • Karma: +23/-3
  • Web Dev e musicista da camera (da letto)
    • Mostra profilo
    • binarydoodles Blog
Re:la gente che fa le roBBe dei computer
« Risposta #20 il: 13 Agosto 2019, 18:30:47 »
Per come lo avevi presentato pareva un WTF ma sicciome riconosco la mia forte ignoranza in materia ho chiesto :)
AROS : mica bau bau micio micio =^x^=

Tags: