)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"e2e3443e81995648966d4c2b30dd7e97df9054b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ba911a7c_a4b7820b","updated":"2026-06-10 14:35:13.000000000","message":"the document is great, thanks Sean! I would need quite a few passes to fully understand everything :)","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"24ac9fd243a684d409b3f7003eeb5677fe611bb7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4785702b_f32b207f","updated":"2026-06-15 13:46:45.000000000","message":"recheck infra issue with log upload","commit_id":"f9a214179798084a4c6af04a7b8ee8ab402c1130"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3c7481deb1fd60bf1a685d95741cf786e9e70ca1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0fcedb0c_bd557631","updated":"2026-06-15 22:21:05.000000000","message":"teim-ci: manual","commit_id":"f9a214179798084a4c6af04a7b8ee8ab402c1130"}],"doc/source/contributor/pci-sim/developer-guide.rst":[{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"e2e3443e81995648966d4c2b30dd7e97df9054b6","unresolved":true,"context_lines":[{"line_number":139,"context_line":"  driver traps BAR0 reads and writes and emulates a small 16550-style UART so"},{"line_number":140,"context_line":"  a guest can verify the device is usable."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Those two modes are independent. The current module does not bridge data"},{"line_number":143,"context_line":"between a host ``/dev/ttyPCI_SIM\u003cN\u003e`` and a guest VFIO UART for the same VF."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Kernel concepts used by pci-sim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"819c4dd6_9bad7fa6","line":142,"updated":"2026-06-10 14:35:13.000000000","message":"just to ensure I understand correctly, does this mean that when using the guest mode and attaching a VF to a vm, we can\u0027t write to some device on the guest and read the message from the guest?","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"501c25cf27041c3483619a178c8c3d13ea9bfe25","unresolved":false,"context_lines":[{"line_number":139,"context_line":"  driver traps BAR0 reads and writes and emulates a small 16550-style UART so"},{"line_number":140,"context_line":"  a guest can verify the device is usable."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Those two modes are independent. The current module does not bridge data"},{"line_number":143,"context_line":"between a host ``/dev/ttyPCI_SIM\u003cN\u003e`` and a guest VFIO UART for the same VF."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Kernel concepts used by pci-sim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"19354049_f5bbd2a7","line":142,"in_reply_to":"6c674a06_d7c0ac1b","updated":"2026-06-15 15:05:23.000000000","message":"Done","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b00b2654a1e91c2bbb81fab2fcadf648bb44a49d","unresolved":true,"context_lines":[{"line_number":139,"context_line":"  driver traps BAR0 reads and writes and emulates a small 16550-style UART so"},{"line_number":140,"context_line":"  a guest can verify the device is usable."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Those two modes are independent. The current module does not bridge data"},{"line_number":143,"context_line":"between a host ``/dev/ttyPCI_SIM\u003cN\u003e`` and a guest VFIO UART for the same VF."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Kernel concepts used by pci-sim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e1250664_3bd2185e","line":142,"in_reply_to":"819c4dd6_9bad7fa6","updated":"2026-06-10 15:28:56.000000000","message":"no you can read and write to the device in the guest wehn you attach it and ti acts as a loopback or eco server but when you do that there is no host side represotr device `/dev/ttyPCI_SIM\u003cN\u003e`\n\nso if you write `hello world` in the vm to the serial port and then read form it you get `hello world`\n\nWhat im saying here is if you have it in \"guest mode\" then we nolnger create teh \n\n`/dev/ttyPCI_SIM\u003cN\u003e` on the host so you cant write to it in thet guest and read form it in the host\n\n\ni could make it work if i acutlly wanted too i just didnt\n\nso you will either have `/dev/ttyPCI_SIM\u003cN\u003e` on the host or \n`/dev/ttyS\u003cN\u003e` i think `/dev/ttyS4` by default in cirrros in the guest\n\nthe name changee because in teh guest mode its pretendign to be a  16550 compaitbale uart tnad teh default kernel driver names it `/dev/ttyS\u003cN\u003e`\n\nhoefully that makes sense","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"f2e48869eae0da6b5de06f7551199ab719369940","unresolved":true,"context_lines":[{"line_number":139,"context_line":"  driver traps BAR0 reads and writes and emulates a small 16550-style UART so"},{"line_number":140,"context_line":"  a guest can verify the device is usable."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Those two modes are independent. The current module does not bridge data"},{"line_number":143,"context_line":"between a host ``/dev/ttyPCI_SIM\u003cN\u003e`` and a guest VFIO UART for the same VF."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Kernel concepts used by pci-sim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6c674a06_d7c0ac1b","line":142,"in_reply_to":"e1250664_3bd2185e","updated":"2026-06-15 15:05:06.000000000","message":"thanks that makes sense","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"e2e3443e81995648966d4c2b30dd7e97df9054b6","unresolved":true,"context_lines":[{"line_number":542,"context_line":"Use the smallest test that proves the area you changed, then run broader tests"},{"line_number":543,"context_line":"before proposing the change for review."},{"line_number":544,"context_line":""},{"line_number":545,"context_line":".. list-table:: Suggested validation"},{"line_number":546,"context_line":"   :header-rows: 1"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"   * - Change area"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8a595b5b_29adadf3","line":545,"updated":"2026-06-10 14:35:13.000000000","message":"+1 very useful to have this spelled out for a new contributor","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b00b2654a1e91c2bbb81fab2fcadf648bb44a49d","unresolved":true,"context_lines":[{"line_number":561,"context_line":"     - QEMU/VFIO smoke test and CirrOS guest UART test"},{"line_number":562,"context_line":"   * - DevStack-facing behavior"},{"line_number":563,"context_line":"     - local smoke tests first, then the DevStack serial echo test from"},{"line_number":564,"context_line":"       :doc:`testing`"},{"line_number":565,"context_line":""},{"line_number":566,"context_line":"Source map"},{"line_number":567,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e2fff08f_c84bcc31","line":564,"updated":"2026-06-10 15:28:56.000000000","message":"i might try an hook some of this up via tox or or make targets and add it to ci\nas a follow up","commit_id":"a89b9830043610e65ee0208d7c031294c7d8c882"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"08cdefbe44eb9b3175bd85c14e87d9140e25dd93","unresolved":false,"context_lines":[{"line_number":958,"context_line":"#. Build against the oldest and newest intended kernels if possible."},{"line_number":959,"context_line":"#. Run at least host loopback and QEMU/VFIO smoke tests."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"Troubleshooting"},{"line_number":962,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":963,"context_line":""},{"line_number":964,"context_line":"Module does not build"},{"line_number":965,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"947b4066_60a83747","line":962,"range":{"start_line":961,"start_character":0,"end_line":962,"end_character":15},"updated":"2026-06-17 11:44:57.000000000","message":"+1 for adding this section, It helped to debug my pci-sim issue on my baremetal machine.","commit_id":"f9a214179798084a4c6af04a7b8ee8ab402c1130"}]}
