[Spice-devel] [PATCH 14/14] Convert RedChannel heirarchy to GObject

Jonathon Jongsma jjongsma at redhat.com
Wed May 4 14:10:03 UTC 2016


On Wed, 2016-05-04 at 04:30 -0400, Frediano Ziglio wrote:
> A patch of this size cannot be accepted, no matter how good it is.
> We need to find a way to split it.
> 
> Any proposal would be good.
> 
> Frediano


Yeah, I will attempt a split. Fortunately, the large patches are at the end of
the series, so they shouldn't delay the other reviews while I investigate a way
to split them.



> 
> > 
> > When using private structs with GObject, there's a maximum size of (I
> > think) 64k, which was exceeded by the DisplayChannel object. To make
> > this work, I had to make several of the arrays here dynamically
> > allocated rather than statically allocated.
> > ---
> >  server/Makefile.am                      |   5 +
> >  server/common-graphics-channel-client.c |   3 +-
> >  server/common-graphics-channel-client.h |   3 +-
> >  server/common-graphics-channel.c        | 181 ++++++++
> >  server/common-graphics-channel.h        |  98 +++++
> >  server/cursor-channel.c                 | 126 +++---
> >  server/cursor-channel.h                 |  37 +-
> >  server/dcc-send.c                       |  44 +-
> >  server/dcc.c                            |  61 +--
> >  server/dcc.h                            |   4 +-
> >  server/display-channel-private.h        |  81 ++++
> >  server/display-channel.c                | 726
> >  ++++++++++++++++++++------------
> >  server/display-channel.h                | 158 +++----
> >  server/dummy-channel-client.c           |  17 +-
> >  server/dummy-channel.c                  |  58 +++
> >  server/dummy-channel.h                  |  61 +++
> >  server/inputs-channel.c                 | 262 +++++++-----
> >  server/inputs-channel.h                 |  30 ++
> >  server/main-channel-client.c            |  47 +--
> >  server/main-channel-client.h            |   4 +-
> >  server/main-channel.c                   | 241 ++++++-----
> >  server/main-channel.h                   |  44 +-
> >  server/red-channel-client-private.h     |  19 +
> >  server/red-channel-client.c             | 197 +++++----
> >  server/red-channel-client.h             |   6 +-
> >  server/red-channel.c                    | 684 ++++++++++++++++++++---------
> > -
> >  server/red-channel.h                    | 190 ++++-----
> >  server/red-parse-qxl.h                  |   2 +
> >  server/red-qxl.c                        |  21 +-
> >  server/red-replay-qxl.c                 |   2 +-
> >  server/red-worker.c                     | 197 ++-------
> >  server/red-worker.h                     |  64 ---
> >  server/reds-private.h                   |   3 +-
> >  server/reds.c                           |  67 +--
> >  server/smartcard.c                      | 131 ++++--
> >  server/sound.c                          |  43 +-
> >  server/spicevmc.c                       | 339 ++++++++++-----
> >  server/stream.c                         |  67 +--
> >  server/stream.h                         |   3 -
> >  39 files changed, 2753 insertions(+), 1573 deletions(-)
> >  create mode 100644 server/common-graphics-channel.c
> >  create mode 100644 server/common-graphics-channel.h
> >  create mode 100644 server/display-channel-private.h
> >  create mode 100644 server/dummy-channel.c
> >  create mode 100644 server/dummy-channel.h
> > 
> ....


More information about the Spice-devel mailing list