New issue
Advanced search Search tips
Starred by 4 users

Issue metadata

Status: Accepted
Owner:
Cc:
Area: ----
Priority: Medium
Type: Defect



Sign in to add a comment

drawing many skps in parallel threads blocks in scalable bitmap cache

Project Member Reported by caryclark@google.com, Jul 2 2014 Back to list

Issue description

To repro, fetch many skps from the cloud. First create a place to hold the skps:

  sudo ln -s /Your/Skps/Test/Location /skps
  mkdir -p /skps/slave1/All/1e5dfa4-4a995df
  sudo ln -s /Your/SkpOut/Test/Location /skpOut

Then use either of these to fetch some number skps (gsutil less reliable, but fileutil only works on Linux with prodaccess). Interrupt the copy after you have gotten some number.

  gsutil cp gs://chromium-skia-gm/telemetry/skps/slave1/All/1e5dfa4-4a995df/* /skps/slave1/All/1e5dfa4-4a995df

  prodaccess -g
  /google/data/ro/projects/cloud/bigstore/fileutil_bs cp /bigstore/chromium-skia-gm/telemetry/skps/slave1/All/1e5dfa4-4a995df/http___www_freshstarcasting_com_.skp /skps/slave1/All/1e5dfa4-4a995df

Finally, patch your local Skia with the skpclip test 

  git cl patch 352003003

Build and run

  ./gyp_skia
  ninja -C out/Debug pathops_skpclip
  ./out/Debug/pathops_skipclip -d 1

Observe the thread utilization using your favorite system monitor. If you run and break in gdb or lldb (or run under Visual Studio on WIndows) you'll see that only two or three threads run, the remaining are waiting on the bitmap scalable cache mutexes.
 
Project Member

Comment 1 by caryclark@google.com, Jul 2 2014

whoops, edit the instructions above for the fileutil copy -- as written, it only copies one file. It should have read:

  prodaccess -g
  /google/data/ro/projects/cloud/bigstore/fileutil_bs cp --parallel_copy 32 /bigstore/chromium-skia-gm/telemetry/skps/slave1/All/1e5dfa4-4a995df /skps/slave1/All/1e5dfa4-4a995df

Project Member

Comment 2 by caryclark@google.com, Jul 2 2014

or even

  prodaccess -g
  /google/data/ro/projects/cloud/bigstore/fileutil_bs cp --parallel_copy 32 /bigstore/chromium-skia-gm/telemetry/skps/slave1/All/1e5dfa4-4a995df/* /skps/slave1/All/1e5dfa4-4a995df
Project Member

Comment 3 by hcm@google.com, Dec 7 2015

Labels: Hotlist-Fixit

Sign in to add a comment