From: Zhao Liu <zhao1.liu@intel.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-devel@nongnu.org, Richard Henderson <richard.henderson@linaro.org>
Subject: Re: [PATCH for-9.1 09/19] target/i386: move 60-BF opcodes to new decoder
Date: Thu, 11 Apr 2024 23:19:15 +0800 [thread overview]
Message-ID: <Zhf/czBP8LaaGORr@intel.com> (raw)
In-Reply-To: <20240409164323.776660-10-pbonzini@redhat.com>
On Tue, Apr 09, 2024 at 06:43:13PM +0200, Paolo Bonzini wrote:
> Date: Tue, 9 Apr 2024 18:43:13 +0200
> From: Paolo Bonzini <pbonzini@redhat.com>
> Subject: [PATCH for-9.1 09/19] target/i386: move 60-BF opcodes to new
> decoder
> X-Mailer: git-send-email 2.44.0
>
> Compared to the old decoder, the main differences in translation
> are for the little-used ARPL instruction. IMUL is adjusted a bit
> to share more code to produce flags, but is otherwise very similar.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> target/i386/tcg/decode-new.h | 2 +
> target/i386/tcg/translate.c | 9 +-
> target/i386/tcg/decode-new.c.inc | 171 +++++++++++++++++
> target/i386/tcg/emit.c.inc | 317 +++++++++++++++++++++++++++++++
> 4 files changed, 497 insertions(+), 2 deletions(-)
HMM, I met Guest boot failure on this patch because of ata unrecognized.
I haven't located the exact error yet, so let me post my log first.
If there are other means I can use to dig further, I'd be happy to try
that too.
# Command (boot a ubuntu Guest via TCG)
./qemu/build/qemu-system-x86_64 \
-smp 1 \
-name ubuntu -m 4G \
-cpu max -accel tcg \
-hda ../img_qemu/test.qcow2 -nographic \
-kernel ../img_qemu/kernel/vmlinuz-6.4.0-rc6+ \
-initrd ../img_qemu/kernel/initrd.img-6.4.0-rc6+ \
-append "root=/dev/sda ro console=ttyS0" \
-qmp unix:/tmp/qmp-sock,server=on,wait=off
# Guest log
...
[ 1.567002] scsi host0: ata_piix
[ 1.570945] scsi host1: ata_piix
[ 1.571446] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc040 irq 14
[ 1.571592] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc048 irq 15
[ 1.577016] tun: Universal TUN/TAP device driver, 1.6
[ 1.579437] PPP generic driver version 2.4.2
[ 1.583207] VFIO - User Level meta-driver version: 0.3
[ 1.585787] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[ 1.593520] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.593847] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 1.599632] mousedev: PS/2 mouse device common for all mice
[ 1.602405] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[ 1.604135] rtc_cmos 00:05: RTC can wake from S4
[ 1.611641] rtc_cmos 00:05: registered as rtc0
[ 1.612271] rtc_cmos 00:05: setting system clock to 2024-04-11T14:59:56 UTC (1712847596)
[ 1.613380] rtc_cmos 00:05: alarms up to one day, y3k, 242 bytes nvram, hpet irqs
[ 1.613669] i2c_dev: i2c /dev entries driver
[ 1.614302] device-mapper: core: CONFIG_IMA_DISABLE_HTABLE is disabled. Duplicate IMA measurements will not be recorded in the IMA log.
[ 1.614687] device-mapper: uevent: version 1.0.3
[ 1.619437] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@redhat.com
[ 1.620134] platform eisa.0: Probing EISA bus 0
[ 1.620388] platform eisa.0: EISA: Cannot allocate resource for mainboard
[ 1.620608] platform eisa.0: Cannot allocate resource for EISA slot 1
[ 1.620749] platform eisa.0: Cannot allocate resource for EISA slot 2
[ 1.621045] platform eisa.0: Cannot allocate resource for EISA slot 3
[ 1.621178] platform eisa.0: Cannot allocate resource for EISA slot 4
[ 1.621291] platform eisa.0: Cannot allocate resource for EISA slot 5
[ 1.621400] platform eisa.0: Cannot allocate resource for EISA slot 6
[ 1.621510] platform eisa.0: Cannot allocate resource for EISA slot 7
[ 1.621621] platform eisa.0: Cannot allocate resource for EISA slot 8
[ 1.621745] platform eisa.0: EISA: Detected 0 cards
[ 1.621873] amd_pstate: driver load is disabled, boot with specific mode to enable this
[ 1.622309] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.628983] drop_monitor: Initializing network drop monitor service
[ 1.735074] ata1: found unknown device (class 0)
[ 1.748551] ata2: found unknown device (class 0)
[ 1.763380] NET: Registered PF_INET6 protocol family
[ 1.771260] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[ 2.330777] tsc: Refined TSC clocksource calibration: 2903.979 MHz
[ 2.331349] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dbf1ca37e, max_idle_ns: 440795233019 ns
[ 2.332227] clocksource: Switched to clocksource tsc
[ 5.375200] Freeing initrd memory: 72840K
[ 5.526057] Segment Routing with IPv6
[ 5.526392] In-situ OAM (IOAM) with IPv6
[ 5.527164] NET: Registered PF_PACKET protocol family
[ 5.527709] Key type dns_resolver registered
[ 5.530256] IPI shorthand broadcast: enabled
[ 5.545746] sched_clock: Marking stable (5512061965, 30528485)->(5548999115, -6408665)
[ 5.548071] registered taskstats version 1
[ 5.550142] Loading compiled-in X.509 certificates
[ 5.563141] Key type .fscrypt registered
[ 5.563275] Key type fscrypt-provisioning registered
[ 5.594426] Key type encrypted registered
[ 5.594760] AppArmor: AppArmor sha1 policy hashing enabled
[ 5.595336] ima: No TPM chip found, activating TPM-bypass!
[ 5.595621] Loading compiled-in module X.509 certificates
[ 5.595865] ima: Allocated hash algorithm: sha1
[ 5.600207] ima: No architecture policies found
[ 5.601022] evm: Initialising EVM extended attributes:
[ 5.601215] evm: security.selinux
[ 5.601329] evm: security.SMACK64
[ 5.601408] evm: security.SMACK64EXEC
[ 5.601496] evm: security.SMACK64TRANSMUTE
[ 5.601608] evm: security.SMACK64MMAP
[ 5.601737] evm: security.apparmor
[ 5.601854] evm: security.ima
[ 5.601927] evm: security.capability
[ 5.602031] evm: HMAC attrs: 0x1
[ 5.604746] PM: Magic number: 4:740:990
[ 5.605067] memory memory33: hash matches
[ 5.606782] RAS: Correctable Errors collector initialized.
[ 5.608451] clk: Disabling unused clocks
[ 6.885887] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[ 7.035230] ata1: found unknown device (class 0)
[ 7.045928] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[Thread 0x7ffff4c40640 (LWP 695720) exited]
[ 12.251691] ata2: found unknown device (class 0)
[ 12.262338] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[ 17.371176] ata1: found unknown device (class 0)
[ 17.381770] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[ 22.491447] ata2: found unknown device (class 0)
[ 22.502088] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x2)
[ 27.611394] ata1: found unknown device (class 0)
[ 27.771117] ata2: found unknown device (class 0)
[ 27.794539] Freeing unused decrypted memory: 2036K
[ 27.855183] Freeing unused kernel image (initmem) memory: 4632K
[ 27.855513] Write protecting the kernel read-only data: 34816k
[ 27.857829] Freeing unused kernel image (rodata/data gap) memory: 1960K
[ 27.985357] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 27.985661] Run /init as init process
Loading, please wait...
Starting version 249.11-0ubuntu3.7
[ 29.631358] Floppy drive(s): fd0 is 2.88M AMI BIOS
[ 29.652292] FDC 0 is a S82078B
[ 29.662353] piix4_smbus 0000:00:01.3: SMBus Host Controller at 0x700, revision 0
[ 29.778444] e1000: Intel(R) PRO/1000 Network Driver
[ 29.778562] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 30.673420] ACPI: \_SB_.LNKC: Enabled at IRQ 11
[ 30.872005] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input3
[ 31.020279] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 52:54:00:12:34:56
[ 31.020856] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[ 31.052677] e1000 0000:00:03.0 ens3: renamed from eth0
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done.
done.
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/sda does not exist. Dropping to a shell!
Regards,
Zhao
next prev parent reply other threads:[~2024-04-11 15:06 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-09 16:43 [PATCH for-9.1 00/19] target/i386: convert 1-byte opcodes to new decoder Paolo Bonzini
2024-04-09 16:43 ` [PATCH for-9.1 01/19] target/i386: use TSTEQ/TSTNE to test low bits Paolo Bonzini
2024-04-09 16:43 ` [PATCH for-9.1 02/19] target/i386: use TSTEQ/TSTNE to check flags Paolo Bonzini
2024-04-09 16:43 ` [PATCH for-9.1 03/19] target/i386: remove mask from CCPrepare Paolo Bonzini
2024-04-09 17:23 ` Philippe Mathieu-Daudé
2024-04-09 16:43 ` [PATCH for-9.1 04/19] target/i386: do not use s->tmp0 and s->tmp4 to compute flags Paolo Bonzini
2024-04-10 6:34 ` Richard Henderson
2024-04-10 18:33 ` Paolo Bonzini
2024-04-09 16:43 ` [PATCH for-9.1 05/19] target/i386: reintroduce debugging mechanism Paolo Bonzini
2024-04-09 16:43 ` [PATCH for-9.1 06/19] target/i386: move 00-5F opcodes to new decoder Paolo Bonzini
2024-04-11 2:50 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 07/19] target/i386: extract gen_far_call/jmp, reordering temporaries Paolo Bonzini
2024-04-11 2:55 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 08/19] target/i386: allow instructions with more than one immediate Paolo Bonzini
2024-04-11 2:57 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 09/19] target/i386: move 60-BF opcodes to new decoder Paolo Bonzini
2024-04-11 4:12 ` Richard Henderson
2024-04-11 11:18 ` Paolo Bonzini
2024-04-11 14:31 ` Zhao Liu
2024-04-11 15:19 ` Zhao Liu [this message]
2024-04-11 16:43 ` Paolo Bonzini
2024-04-24 11:13 ` Paolo Bonzini
2024-04-25 15:29 ` Zhao Liu
2024-04-09 16:43 ` [PATCH for-9.1 10/19] target/i386: generalize gen_movl_seg_T0 Paolo Bonzini
2024-04-11 4:13 ` Richard Henderson
2024-04-11 14:45 ` Zhao Liu
2024-04-09 16:43 ` [PATCH for-9.1 11/19] target/i386: move C0-FF opcodes to new decoder (except for x87) Paolo Bonzini
2024-04-11 6:02 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 12/19] target/i386: merge and enlarge a few ranges for call to disas_insn_new Paolo Bonzini
2024-04-11 7:56 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 13/19] target/i386: move remaining conditional operations to new decoder Paolo Bonzini
2024-04-11 8:00 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 14/19] target/i386: move BSWAP " Paolo Bonzini
2024-04-11 8:02 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 15/19] target/i386: port extensions of one-byte opcodes " Paolo Bonzini
2024-04-11 8:08 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 16/19] target/i386: remove now-converted opcodes from old decoder Paolo Bonzini
2024-04-11 8:11 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 17/19] target/i386: decode x87 instructions in a separate function Paolo Bonzini
2024-04-09 17:20 ` Philippe Mathieu-Daudé
2024-04-11 8:16 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 18/19] target/i386: split legacy decoder into " Paolo Bonzini
2024-04-09 17:17 ` Philippe Mathieu-Daudé
2024-04-11 8:17 ` Richard Henderson
2024-04-09 16:43 ` [PATCH for-9.1 19/19] target/i386: remove duplicate prefix decoding Paolo Bonzini
2024-04-11 8:34 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zhf/czBP8LaaGORr@intel.com \
--to=zhao1.liu@intel.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).