qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v4 0/4] usb-mtp events support


From: Bandan Das
Subject: [Qemu-devel] [PATCH v4 0/4] usb-mtp events support
Date: Mon, 23 Nov 2015 16:37:01 -0500

This series adds support for mtp events that are piggybacked on
top of the Linux provided inotify mechanism. It performs well with some
light unit testing in a linux guest. The mtp share is still read only,
but now the guest will notice updates to the share as long as the
mtp client being used supports it.

v4:
1/4:
     Rearrange freeing of objects to avoid use after free
3/4:
     Rearrange ifdefs to emit messages only on linux systems and
     some additional cleanups
     No need to use QLIST_FOREACH_SAFE when getting object handles
     because device emulation is single threaded
v3:
3/4:
     Add watch on a dir only when guest requests its contents instead
     of when the dir is created
     Removed some unused trace functions     
v2:
1/4: Split up the check in usb_mtp_handle_reset into a new patch
     Rerrange the check for a null "o"
2/4:
     New patch that handles freeing of objects during a reset
3/4:
     Reword comment for DELETE event
     Reword comment for CREATE event for directories
     Rearrange the inotifyfd reading loop for readability
     Check for duplicates when creating a new object
     Remove unnecessary enum and replace with mtp event codes
     Add ifdefs and empty stubs for non linux systems. Ugly but I really
     wanted to minimize ifdef clutter. The other option is to compile
     mtp support for linux only but that seems a bit restrictive.
     Change behavior for "failed events" Instead of bailing out immediately,
     check if there's still some left that we can process.
4/4: No change

Bandan Das (4):
  usb-mtp: use a list for keeping track of children
  usb-mtp: free objects on a mtp reset
  usb-mtp: Add support for inotify based file monitoring
  usb-mtp: add support for basic mtp events

 hw/usb/dev-mtp.c | 308 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 trace-events     |   2 +
 2 files changed, 292 insertions(+), 18 deletions(-)

-- 
2.5.0



reply via email to

[Prev in Thread] Current Thread [Next in Thread]