1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
|
graphic: 0.947
semantic: 0.940
other: 0.918
instruction: 0.917
assembly: 0.910
device: 0.907
boot: 0.872
vnc: 0.846
network: 0.827
mistranslation: 0.825
KVM: 0.813
socket: 0.811
command lspci does not show the IVSHMEM device
qeum version:
QEMU emulator version 4.2.1
I met a problem when I tried to use IVSHMEM. Command lspci does not show the IVSHMEM device.
Below is the configuration from my side:
1. guest vm xml configuration.
<shmem name='ivshmem'>
<model type='ivshmem-plain'/>
<size unit='M'>2</size>
<address type='pci' domain='0x0000' bus='0x00' slot='0x10' function='0x0'/>
</shmem>
2. after the booting up and I found the qemu commandline ideedly have the device option:
ps aux | grep ivshmem
/usr/bin/qemu-system-x86_64
.......(ignore other options)
-object memory-backend-file,id=shmmem-shmem0,mem-path=/dev/shm/hostmem,size=4194304,share=yes -device ivshmem-plain,id=shmem0,memdev=shmmem-shmem0,bus=pcie.0,addr=0x10
3. lspci command not shown the device.
4. lshw command indeedly show the device:
*-memory UNCLAIMED
description: RAM memory
product: Inter-VM shared memory
vendor: Red Hat, Inc.
physical id: 10
bus info: pci@0000:00:10.0
version: 01
width: 64 bits
clock: 33MHz (30.3ns)
configuration: latency=0
resources: memory:fcc1c000-fcc1c0ff memory:fdc00000-fdffffff
My host and vm os is ubuntu 20.04 and version is:
#49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Hi ChangLimin,
Thanks for your reply. I checked again to find the device... I thought the
name was ivshmem.
I don't find any driver code for IVSHMEM in the linux and qemu repo. Can
you give me some help?
00:10.0 RAM memory: Red Hat, Inc. Inter-VM shared memory (rev 01)
Subsystem: Red Hat, Inc. QEMU Virtual Machine
Flags: fast devsel
Memory at fcc1c000 (32-bit, non-prefetchable) [size=256]
Memory at fdc00000 (64-bit, prefetchable) [size=4M]
Thanks,
Sean
On Tue, Mar 2, 2021 at 3:31 PM ChangLimin <email address hidden> wrote:
> Can you give the lspci messages? The below is my output. There is a RAM
> memory device.
>
> $ lspci
> 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev
> 02)
> 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
> 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton
> II]
> 00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton
> II] (rev 01)
> 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
> 00:02.0 VGA compatible controller: Device 1234:1111 (rev 02)
> 00:03.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
> 00:04.0 Ethernet controller: Red Hat, Inc. Virtio network device
> 00:05.0 SCSI storage controller: Red Hat, Inc. Virtio SCSI
> 00:06.0 Communication controller: Red Hat, Inc. Virtio console
> 00:10.0 RAM memory: Red Hat, Inc. Inter-VM shared memory (rev 01)
> 01:07.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
>
>
> *From:* sean kuo <email address hidden>
> *Date:* 2021-03-02 11:24
> *To:* qemu-devel <email address hidden>
> *Subject:* [Bug 1917394] [NEW] command lspci does not show the IVSHMEM
> device
> Public bug reported:
>
> qeum version:
> QEMU emulator version 4.2.1
>
> I met a problem when I tried to use IVSHMEM. Command lspci does not show
> the IVSHMEM device.
> Below is the configuration from my side:
>
> 1. guest vm xml configuration.
> <shmem name='ivshmem'>
> <model type='ivshmem-plain'/>
> <size unit='M'>2</size>
> <address type='pci' domain='0x0000' bus='0x00' slot='0x10'
> function='0x0'/>
> </shmem>
>
> 2. after the booting up and I found the qemu commandline ideedly have the
> device option:
> ps aux | grep ivshmem
> /usr/bin/qemu-system-x86_64
> .......(ignore other options)
> -object
> memory-backend-file,id=shmmem-shmem0,mem-path=/dev/shm/hostmem,size=4194304,share=yes
> -device ivshmem-plain,id=shmem0,memdev=shmmem-shmem0,bus=pcie.0,addr=0x10
>
> 3. lspci command not shown the device.
>
> 4. lshw command indeedly show the device:
>
> *-memory UNCLAIMED
> description: RAM memory
> product: Inter-VM shared memory
> vendor: Red Hat, Inc.
> physical id: 10
> bus info: pci@0000:00:10.0
> version: 01
> width: 64 bits
> clock: 33MHz (30.3ns)
> configuration: latency=0
> resources: memory:fcc1c000-fcc1c0ff memory:fdc00000-fdffffff
>
> My host and vm os is ubuntu 20.04 and version is:
> #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64
> GNU/Linux
>
> ** Affects: qemu
> Importance: Undecided
> Status: New
>
> --
> You received this bug notification because you are a member of qemu-
> devel-ml, which is subscribed to QEMU.
> https://bugs.launchpad.net/bugs/1917394
>
> Title:
> command lspci does not show the IVSHMEM device
>
> Status in QEMU:
> New
>
> Bug description:
> qeum version:
> QEMU emulator version 4.2.1
>
> I met a problem when I tried to use IVSHMEM. Command lspci does not show
> the IVSHMEM device.
> Below is the configuration from my side:
>
> 1. guest vm xml configuration.
> <shmem name='ivshmem'>
> <model type='ivshmem-plain'/>
> <size unit='M'>2</size>
> <address type='pci' domain='0x0000' bus='0x00' slot='0x10'
> function='0x0'/>
> </shmem>
>
> 2. after the booting up and I found the qemu commandline ideedly have
> the device option:
> ps aux | grep ivshmem
> /usr/bin/qemu-system-x86_64
> .......(ignore other options)
> -object
> memory-backend-file,id=shmmem-shmem0,mem-path=/dev/shm/hostmem,size=4194304,share=yes
> -device ivshmem-plain,id=shmem0,memdev=shmmem-shmem0,bus=pcie.0,addr=0x10
>
> 3. lspci command not shown the device.
>
> 4. lshw command indeedly show the device:
>
> *-memory UNCLAIMED
> description: RAM memory
> product: Inter-VM shared memory
> vendor: Red Hat, Inc.
> physical id: 10
> bus info: pci@0000:00:10.0
> version: 01
> width: 64 bits
> clock: 33MHz (30.3ns)
> configuration: latency=0
> resources: memory:fcc1c000-fcc1c0ff memory:fdc00000-fdffffff
>
> My host and vm os is ubuntu 20.04 and version is:
> #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64
> GNU/Linux
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/qemu/+bug/1917394/+subscriptions
>
>
>
Thanks so much ChangLimin! You saved me a lot of time.
Thanks,
Sean
On Tue, Mar 2, 2021 at 4:15 PM ChangLimin <email address hidden> wrote:
> There is no driver for it. You should write it by youself. Maybe you can
> refer to
> http://doc.dpdk.org/guides-1.8/prog_guide/ivshmem_lib.html and dpdk
> source.
>
> Gool luck!
>
>
> *From:* Sean Kuo <email address hidden>
> *Date:* 2021-03-02 15:59
> *To:* ChangLimin <email address hidden>
> *CC:* Bug 1917394 <email address hidden>; qemu-devel
> <email address hidden>
> *Subject:* Re: [Bug 1917394] [NEW] command lspci does not show the
> IVSHMEM device
> Hi ChangLimin,
>
> Thanks for your reply. I checked again to find the device... I thought the
> name was ivshmem.
> I don't find any driver code for IVSHMEM in the linux and qemu repo. Can
> you give me some help?
>
> 00:10.0 RAM memory: Red Hat, Inc. Inter-VM shared memory (rev 01)
> Subsystem: Red Hat, Inc. QEMU Virtual Machine
> Flags: fast devsel
> Memory at fcc1c000 (32-bit, non-prefetchable) [size=256]
> Memory at fdc00000 (64-bit, prefetchable) [size=4M]
>
> Thanks,
> Sean
>
>
>
>
>
>
> On Tue, Mar 2, 2021 at 3:31 PM ChangLimin <email address hidden> wrote:
>
>> Can you give the lspci messages? The below is my output. There is a RAM
>> memory device.
>>
>> $ lspci
>> 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev
>> 02)
>> 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
>> 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton
>> II]
>> 00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB
>> [Natoma/Triton II] (rev 01)
>> 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
>> 00:02.0 VGA compatible controller: Device 1234:1111 (rev 02)
>> 00:03.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
>> 00:04.0 Ethernet controller: Red Hat, Inc. Virtio network device
>> 00:05.0 SCSI storage controller: Red Hat, Inc. Virtio SCSI
>> 00:06.0 Communication controller: Red Hat, Inc. Virtio console
>> 00:10.0 RAM memory: Red Hat, Inc. Inter-VM shared memory (rev 01)
>> 01:07.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
>>
>>
>> *From:* sean kuo <email address hidden>
>> *Date:* 2021-03-02 11:24
>> *To:* qemu-devel <email address hidden>
>> *Subject:* [Bug 1917394] [NEW] command lspci does not show the IVSHMEM
>> device
>> Public bug reported:
>>
>> qeum version:
>> QEMU emulator version 4.2.1
>>
>> I met a problem when I tried to use IVSHMEM. Command lspci does not show
>> the IVSHMEM device.
>> Below is the configuration from my side:
>>
>> 1. guest vm xml configuration.
>> <shmem name='ivshmem'>
>> <model type='ivshmem-plain'/>
>> <size unit='M'>2</size>
>> <address type='pci' domain='0x0000' bus='0x00' slot='0x10'
>> function='0x0'/>
>> </shmem>
>>
>> 2. after the booting up and I found the qemu commandline ideedly have
>> the device option:
>> ps aux | grep ivshmem
>> /usr/bin/qemu-system-x86_64
>> .......(ignore other options)
>> -object
>> memory-backend-file,id=shmmem-shmem0,mem-path=/dev/shm/hostmem,size=4194304,share=yes
>> -device ivshmem-plain,id=shmem0,memdev=shmmem-shmem0,bus=pcie.0,addr=0x10
>>
>> 3. lspci command not shown the device.
>>
>> 4. lshw command indeedly show the device:
>>
>> *-memory UNCLAIMED
>> description: RAM memory
>> product: Inter-VM shared memory
>> vendor: Red Hat, Inc.
>> physical id: 10
>> bus info: pci@0000:00:10.0
>> version: 01
>> width: 64 bits
>> clock: 33MHz (30.3ns)
>> configuration: latency=0
>> resources: memory:fcc1c000-fcc1c0ff memory:fdc00000-fdffffff
>>
>> My host and vm os is ubuntu 20.04 and version is:
>> #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64
>> GNU/Linux
>>
>> ** Affects: qemu
>> Importance: Undecided
>> Status: New
>>
>> --
>> You received this bug notification because you are a member of qemu-
>> devel-ml, which is subscribed to QEMU.
>> https://bugs.launchpad.net/bugs/1917394
>>
>> Title:
>> command lspci does not show the IVSHMEM device
>>
>> Status in QEMU:
>> New
>>
>> Bug description:
>> qeum version:
>> QEMU emulator version 4.2.1
>>
>> I met a problem when I tried to use IVSHMEM. Command lspci does not
>> show the IVSHMEM device.
>> Below is the configuration from my side:
>>
>> 1. guest vm xml configuration.
>> <shmem name='ivshmem'>
>> <model type='ivshmem-plain'/>
>> <size unit='M'>2</size>
>> <address type='pci' domain='0x0000' bus='0x00' slot='0x10'
>> function='0x0'/>
>> </shmem>
>>
>> 2. after the booting up and I found the qemu commandline ideedly have
>> the device option:
>> ps aux | grep ivshmem
>> /usr/bin/qemu-system-x86_64
>> .......(ignore other options)
>> -object
>> memory-backend-file,id=shmmem-shmem0,mem-path=/dev/shm/hostmem,size=4194304,share=yes
>> -device ivshmem-plain,id=shmem0,memdev=shmmem-shmem0,bus=pcie.0,addr=0x10
>>
>> 3. lspci command not shown the device.
>>
>> 4. lshw command indeedly show the device:
>>
>> *-memory UNCLAIMED
>> description: RAM memory
>> product: Inter-VM shared memory
>> vendor: Red Hat, Inc.
>> physical id: 10
>> bus info: pci@0000:00:10.0
>> version: 01
>> width: 64 bits
>> clock: 33MHz (30.3ns)
>> configuration: latency=0
>> resources: memory:fcc1c000-fcc1c0ff
>> memory:fdc00000-fdffffff
>>
>> My host and vm os is ubuntu 20.04 and version is:
>> #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64
>> GNU/Linux
>>
>> To manage notifications about this bug go to:
>> https://bugs.launchpad.net/qemu/+bug/1917394/+subscriptions
>>
>>
>>
Sounds like this question has been solved, thus I'm closing this ticket now.
|