android-x86.

Et prosjekt for a bringe Android til x86-plattformen.

Status: Beta.

Brakt til deg av: beyounn, cwhuang, pofeng.

Kjerne Log.

ANDROID: goldfish_pipe: fix allmodconfig build.

tre: https://android.googlesource.com/kernel/common android-4.4.

forplikte: bc43565e1ac5ba3f204886a2275726bb4c3d44e6 [18/20] ANDROID:

goldfish_pipe: En implementering av flere parallelle ror.

config: i386-randconfig-s1-201646 (vedlagt som .config)

kompilator: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901.

git kassa bc43565e1ac5ba3f204886a2275726bb4c3d44e6.

# lagre vedlagte .config til linux build tree.

Alle feil (nye prefikset av & gt; & gt;):

& Gt; & gt; FEIL: «goldfish_pipe_device_deinit_v1» [drivere / plattform / gullfisk / goldfish_pipe_v2.ko] undefined!

& Gt; & gt; FEIL: «goldfish_pipe_device_init_v1» [drivere / plattform / gullfisk / goldfish_pipe_v2.ko] undefined!

& Gt; & gt; FEIL: «pipe_dev» [drivere / plattform / gullfisk / goldfish_pipe.ko] undefined!

ANDROID: gullfisk: goldfish_pipe: fikse lasfeil.

Hvis get_user_pages_fast () anropet i goldfish_pipe_read_write () mislyktes,

det ville komme tilbake mens du fortsatt holder pipe-> las.

goldfish_pipe_read_write () utgives senere og prover a gjenoppna.

ror- & gt; las. Hvis tilbakekjopssamtalen mislyktes, goldfish_pipe_read_write ()

ville prove a lase opp ror-> lase ved utgang uansett.

Dette loser smatch meldingene:

drivere / plattform / gullfisk / gullfisk_pipe.c: 392 goldfish_pipe_read_write () Feil: dobbeltlase ‘mutex: & pipe->

drivere / plattform / gullfisk / goldfish_pipe.c: 397 goldfish_pipe_read_write () advare: inkonsekvent retur ‘mutex: & pipe-> lock’.

Signed-off: Greg Hackmann & lt; [email protected]>

ANDROID: video: goldfishfb: fix platform_no_drv_owner.cocci advarsler.

drivere / video / fbdev / goldfishfb.c: 318: 3-8: Du trenger ikke a sette inn .owner her. Kjernen vil gjore det.

Fjern .owner-feltet hvis det brukes anrop som setter det automatisk.

Generert av: scripts / coccinelle / api / platform_no_drv_owner.cocci.

CC: Greg Hackmann & lt; [email protected]>

Signed-off: Fengguang Wu & [email protected]>

Signert av: Guenter Roeck & lt; [email protected]>

ANDROID: goldfish_pipe: reparer call_kern.cocci advarsler.

Funksjon get_free_pipe_id_locked kalt pa linje 671 inne i las pa linje.

669 men bruker GFP_KERNEL. Erstatt med GFP_ATOMIC.

Generert av: scripts / coccinelle / locks / call_kern.cocci.

CC: Yurii Zubrytskyi & lt; [email protected]>

Signert av: Julia Lawall & lt; [email protected]>

Signed-off: Fengguang Wu & [email protected]>

Signert av: Guenter Roeck & lt; [email protected]>

arm64: omdope ranchu defconfig til ranchu64.

ANDROID: arch: x86: deaktiver bilde for Android toolchain.

Android verktoylinjer aktiverer PIC, sa eksplisitt deaktiver den med.

-fno-pic (dette er oppstroms gcc-standard)

Signed-off: Greg Hackmann & lt; [email protected]>

(kirseb r plukket fra commit 892606ece2bebfa5a1ed62e9552cc973707ae9d3)

ANDROID: goldfish_pipe: En implementering av flere parallelle ror.

Dette er en forerkode for et redesignet android-ror.

For tiden fungerer det for x86 og x64 emulatorer med folgende.

ADB-trykk til / dev / null,

Tider er for 1/10/100 parallelle adb kommandoer.

x86 adb push: (4.4s / 11.5s / 2m10s) -> (2.8s / 6s / 51s)

x64 adb push: (7s / 15s / (for lang, 6m +) -> (2.7s / 6.2s / 52s)

ADB trekk og trykk til / data / ha samme %% av speedup.

Enda viktigere ser jeg ikke noen tegn pa nedgang nar.

lop parallelt med Antutu benchmark, sa det er definitivt.

gjor mye bedre jobb pa multithreading.

Koden har dynamisk vertsdeteksjon: gammel emulator blir.

den forrige versjonen av rorforerkoden.

Kombiner folg patch fra android-goldfish-3.10.

b543285 [pipe] Ok standardrorbufferstorrelsen, gjor den konfigurerbar.

Signert av: «Yurii Zubrytskyi» & lt; [email protected]>

ANDROID: goldfish_pipe: feilrettinger og ytelsesforbedringer.

Kombiner folgende oppdateringer fra android-goldfish-3.18 grenen:

c0f015a [ror] Fest rordriveren for x64-plattformen + riktig antall sider.

48e6bf5 [pipe] Bruk get_use_pages_fast () som er muligens raskere.

fb20f13 [gullfisk] Flere sider i gullfiskror.

f180e6d goldfish_pipe: Ga tilbake fra read_write pa signal og EIO.

3dec3b7 [pipe] Fix en mindre lekkasje i setup_access_params_addr ()

ANDROID: gullfisk: Legg til gullfisksynkroniseringsdriver.

Dette er kjernedriver for a kontrollere Goldfish-synkroniseringen.

enhet pa verten. Det brukes til a opprettholde bestilling.

i kritiske OpenGL-tilstand endringer mens du bruker.

Gjesten apen () er Goldfish-synkroniseringsenheten som skal opprettes.

en kontekst for muligens a opprettholde synkroniseringstidslinje og gjerder.

Det er en 1: 1 korrespondanse mellom slike synkroniseringskontekster.

og OpenGL-sammenhenger i gjesten som trenger synkronisering.

(som i sin tur er noe som involverer byttebuffere,

SurfaceFlinger, eller Hardware Composer).

Ioctl QUEUE_WORK tar et handtak til et synkroniseringsobjekt.

og forsoker a fortelle verts GPU a vente pa synkroniseringsobjektet.

og handtere signalering av det. Det muligens utganger.

et gjerde FD som de Android-systemene som bruker dem.

(GLConsumer, SurfaceFlinger, noe som ansetter.

EGL_ANDROID_native_fence_sync) kan bruke til a vente.

Designbeslutninger og arbeidslogg:

– Ny tiln rming er a fa gjestenes problem ioctls det.

utloser vert ventetid, og deretter verten trinn tidslinje.

– Vi trenger vertsens synkroniseringsobjekthandtak og synkroniserer tradhandtaket.

som nodvendig informasjon for det.

– ioctl () fra gjest kan jobbe samtidig med.

avbryte handtering av kommandoer fra verten.

– optimalisering: skriv ikke tilbake pa tidslinjen inc.

– Endre spin las design a v re mye mer lett;

ikke ring for sw_sync-funksjoner eller loop for lenge.

– Send lese / skrive kommandoer i grupper for a minimere gjest / vert.

– robusthet: BUG hvis vi vil overskride cmd-bufferen.

– robusthet: returner fd -1 hvis vi ikke kan fa en ubrukt fd.

– Riktighet: Fjern global mutex.

– oppryddingskort ferdig, inkl. men ikke begrenset til:

– fjerning av clear_upto og.

– bytter til devm _ ***

Dette er en del av en sekvensiell, multi-CL-endring:

https://android-review.googlesource.com/239442 & lt; – vertssiden enhetens.

https://android-review.googlesource.com/238790 & lt; – vertssiden enhet.

https://android-review.googlesource.com/238399 & lt; – denne CL.

Ogsa squash folgende feilrettinger fra android-goldfish-3.18 grenen.

b44d486 goldfish_sync: gi et signal for a oppdage omstart.

ad1f597 goldfish_sync: fikse boder ved a unnga tidlig kfree ()

de208e8 [gullfisksynkronisering] Korrigere mulig rase mellom kjernen og brukerplassen.

ANDROID: gullfisk: legg til ranchu defconfigs.

ANDROID: goldfish_audio: Slett lydlest bufferstatus etter hver lesing.

Buffertstatusfeltet er avbrudd oppdatert. Etter hver lesforesporsel,

buffer_status-lesefeltet skal nullstilles slik at det er pa neste sloyfe.

iterasjon vi ikke leser en foreldet verdi og leser data for.

enheten er klar.

Signed-off: «Joshua Lang» & lt; [email protected]>

ANDROID: goldfish_events: ingen ekstra EV_SYN; registrer gullfisk.

Hvis vi sender SYN_REPORT pa hver enkelt.

multitouch-hendelse, bryter den multitouch.

Multitouch blir janky og.

matte klikke 2-3 ganger til.

gjor ting (pluss tilfeldig aktivering av varsel.

barer nar du ikke klikker)

Hvis vi undertrykker disse SYN_REPORTS,

multitouch vil fungere bra, pluss hendelsene.

vil ha en protokoll som ser bra ut.

I tillegg ma vi registrere Goldfish Events.

som en multitouch-enhet ved a utstede.

input_handle_abs_event i drivere / input / input.c.

vil stille alle ABS_MT_SLOT hendelser,

gjor det slik at det berorer mer enn 1 finger.

ikke fungere riktig.

Signed-off-by: «Lingfeng Yang» & lt; [email protected]>

(kirseb r plukket fra commit 6cf40d0a16330e1ef42bdf07d9aba6c16ee11fbc)

ANDROID: goldfish_fb: Sett pixclock = 0.

Brukerplass Android-kode identifiserer pixclock == 0 som et tegn pa emulering.

og vil sette rammen til 60 fps nar du leser denne verdien, som er.

det onskede resultatet.

Signert av: Christoffer Dall & [email protected]>

Signert av: Peter Maydell & lt; [email protected]>

ANDROID: gullfisk: Aktiver ACPI-basert opptelling for gullfisk lyd.

Folg pa samme mate som ACPI ble aktivert for gullfiskbatteri. Se.

forplikte d3be10e for detaljer.

Signed-off: Yu Ning & lt; [email protected]>

ANDROID: gullfisk: Aktiver ACPI-basert tall for gullfiskframebuffer.

Folg pa samme mate som ACPI ble aktivert for gullfiskbatteri. Se.

forplikte d3be10e for detaljer.

Merk at denne oppdateringen ogsa avhenger av commit av33cac.

Signed-off: Yu Ning & lt; [email protected]>

ANDROID: video: goldfishfb: legg til devicetree bindinger.

Signed-off: Greg Hackmann & lt; [email protected]>

BACKPORT: Staging: gullfisk: lyd: fikser kompilering pa arm.

Vi trenger faktisk slab.h, med flaks far vi det pa andre plattformer, men ikke.

alltid pa ARM. Inkluder det ordentlig.

Signed-off: Greg Hackmann & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signert av: Alan & lt; [email protected]>

Signed-off: Greg Kroah-Hartman & lt; [email protected]>

(kirseb r plukket fra commit 4532150762ceb0d6fd765ebcb3ba6966fbb8faab)

BACKPORT: Input: goldfish_events – aktiver ACPI-basert opptelling for gullfiske hendelser.

Legg til ACPI-bindingen til driveren for gullfiskhendelser.

Signert av: Jason Hu & [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signert av: Alan & lt; [email protected]>

Signed-off: Dmitry Torokhov & lt; [email protected]>

(kirseb r plukket fra commit 0581ce09fd2c976125a20791268d7206db156d2f)

BACKPORT: gullfisk: Aktiver ACPI-basert opptelling for gullfiskbatteri.

Legg til ACPI-bindingene til gullfiskbatteriet.

Signed-off: Yu Ning & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signed-off: Alan Cox & lt; [email protected]>

Signert av: Sebastian Reichel & lt; [email protected]>

(kirseb r plukket fra commit fdb2f37a54470473c6b7c9d680c4c114dd9bc434)

BACKPORT: drivere: tty: gullfisk: Legg til bindestrenger for enheter.

Aktiver stotte for registrering av denne enheten ved hjelp av enhetstreet.

Enhetstreetodeeksempel for registrering av Goldfish TTY-enhet:

reg = ;

Signed-off: Miodrag Dinic & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signert av: Alan & lt; [email protected]>

Signed-off: Greg Kroah-Hartman & lt; [email protected]>

(kirseb r plukket fra commit 9b883eea26ccf043b608e398cf6a26231d44f5fb)

BACKPORT: tty: gullfisk: stotte platform_device med id -1.

Nar plattformsbussen setter platform_device id til -1 (PLATFORM_DEVID_NONE)

bruk en stigende teller for TTY-indeksen i stedet.

Signed-off: Greg Hackmann & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signed-off: Alan Cox & lt; [email protected]>

Signed-off: Greg Kroah-Hartman & lt; [email protected]>

(kirseb r plukket fra commit 465893e18878e119d8d0255439fad8debbd646fd)

BACKPORT: Input: goldfish_events – legg til devicetree bindinger.

Legg til enhets trebinding til Goldfish Virtual Platform Event Driver.

Signed-off: Greg Hackmann & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signert av: Alan & lt; [email protected]>

Signed-off: Dmitry Torokhov & lt; [email protected]>

(kirseb r plukket fra commit 8c5dc5a1ada2b79259e55a4bd150135d23529c6a)

BACKPORT: power: goldfish_battery: legg til devicetree bindinger.

Legg til enhets trebinding til Goldfish virtuelle plattform batteridrivere.

Signed-off: Greg Hackmann & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signed-off: Alan Cox & lt; [email protected]>

Signert av: Sebastian Reichel & lt; [email protected]>

(kirseb r plukket fra commit 65d687a7b7d6f27e4306fe8cc8a1ca66a1a760f6)

BACKPORT: Staging: gullfisk: lyd: legg til devicetree bindinger.

Introduser devicetree-bindinger til Goldfish-staging-lyddriveren.

Signed-off: Greg Hackmann & lt; [email protected]>

Signed-off: Jin Qian & lt; [email protected]>

Signed-off: Alan Cox & lt; [email protected]>

Signed-off: Greg Kroah-Hartman & lt; [email protected]>

(kirseb r plukket fra commit 283ded10312a3b75e384313f6f529ec2c636cf2c)

ANDROID: usb: gadget: funksjon: opprydding: Legg til blank linje etter deklarasjon.


Hilsener! Ønsker du å spille i det største kasinoet? Vi forbereder det for deg. Prøv her nå!