[Top][All Lists]

[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.

     Rearrange freeing of objects to avoid use after free
     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
     Add watch on a dir only when guest requests its contents instead
     of when the dir is created
     Removed some unused trace functions     
1/4: Split up the check in usb_mtp_handle_reset into a new patch
     Rerrange the check for a null "o"
     New patch that handles freeing of objects during a reset
     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(-)


reply via email to

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