Title: [246123] trunk/Source/WebKit
Revision
246123
Author
[email protected]
Date
2019-06-05 13:26:14 -0700 (Wed, 05 Jun 2019)

Log Message

[iOS] Update sandboxes to address iokit-get-property errors
https://bugs.webkit.org/show_bug.cgi?id=198494
<rdar://problem/51322072> and <rdar://problem/50602737>

Reviewed by Alexey Proskuryakov.

* Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (246122 => 246123)


--- trunk/Source/WebKit/ChangeLog	2019-06-05 19:21:38 UTC (rev 246122)
+++ trunk/Source/WebKit/ChangeLog	2019-06-05 20:26:14 UTC (rev 246123)
@@ -1,3 +1,13 @@
+2019-06-05  Brent Fulgham  <[email protected]>
+
+        [iOS] Update sandboxes to address iokit-get-property errors
+        https://bugs.webkit.org/show_bug.cgi?id=198494
+        <rdar://problem/51322072> and <rdar://problem/50602737>
+
+        Reviewed by Alexey Proskuryakov.
+
+        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
+
 2019-06-05  Wenson Hsieh  <[email protected]>
 
         Upstream content mode support into open source from WebKitAdditions

Modified: trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb (246122 => 246123)


--- trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb	2019-06-05 19:21:38 UTC (rev 246122)
+++ trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb	2019-06-05 20:26:14 UTC (rev 246123)
@@ -268,40 +268,75 @@
     (iokit-property-regex #"^AAPL,(DisplayPipe|OpenCLdisabled|IOGraphics_LER(|_RegTag_1|_RegTag_0|_Busy_2)|alias-policy|boot-display|display-alias|mux-switch-state|ndrv-dev|primary-display|slot-name)")
     (iokit-property "APTDevice")
     (iokit-property "AVCSupported")
-    (iokit-property-regex #"^AppleJPEG(NumCores|Supports(AppleInterchangeFormats|MissingEOI|RSTLogging))")
-    (iokit-property "BaseAddressAlignmentRequirement")
-    (iokit-property-regex #"^DisplayPipe(PlaneBaseAlignment|StrideRequirements)")
     (iokit-property "HEVCSupported")
-    (iokit-property-regex #"^IOGL(|ES(|Metal))BundleName")
-    (iokit-property "IOGLESDefaultUseMetal")
     (iokit-property-regex #"IOGVA(BGRAEnc|Codec|EncoderRestricted|Scaler)")
     (iokit-property "IOClassNameOverride")
     (iokit-property "IOPlatformUUID")
-    (iokit-property "IOSurfaceAcceleratorCapabilitiesDict")
-    (iokit-property-regex #"^MetalPlugin(Name|ClassName)")
-    (iokit-property "Protocol Characteristics")
-    (iokit-property "artwork-device-idiom") ;; <rdar://problem/49497720>
-    (iokit-property "artwork-device-subtype")
-    (iokit-property "artwork-display-gamut") ;; <rdar://problem/49497788>
-    (iokit-property "artwork-dynamic-displaymode") ;; <rdar://problem/49497720>
-    (iokit-property "artwork-scale-factor") ;; <rdar://problem/49497788>
-    (iokit-property-regex #"(canvas-height|canvas-width)")
     (iokit-property "class-code")
     (iokit-property "color-accuracy-index")
-    (iokit-property "compatible-device-fallback") ;; <rdar://problem/49497720>
     (iokit-property "device-id")
     (iokit-property "device-perf-memory-class")
     (iokit-property "emu")
-    (iokit-property "graphics-featureset-class") ;; <rdar://problem/49497720>
-    (iokit-property "hdcp-hoover-protocol")
-    (iokit-property "iommu-present")
-    (iokit-property "product-description") ;; <rdar://problem/49497788>
-    (iokit-property "product-id")
-    (iokit-property "software-behavior")
     (iokit-property "vendor-id")
-    (iokit-property "ui-pip") ;; <rdar://problem/48867037>
 )
 
+(with-filter (iokit-registry-entry-class "AppleARMIODevice")
+    (allow iokit-get-properties
+        (iokit-property
+            "canvas-height"
+            "canvas-width"
+)))
+
+(with-filter (iokit-registry-entry-class "AppleJPEGDriver")
+    (allow iokit-get-properties
+        (iokit-property-prefix "AppleJPEG")
+))
+
+(with-filter (iokit-registry-entry-class "IOAcceleratorES")
+    (allow iokit-get-properties
+        (iokit-property "BaseAddressAlignmentRequirement")
+        (iokit-property-prefix "IOGLES")
+        (iokit-property "MetalPluginName")
+        (iokit-property "MetalPluginClassName")
+))
+
+(with-filter (iokit-registry-entry-class "IOMobileFramebuffer")
+    (allow iokit-get-properties
+        (iokit-property
+            "DisplayPipePlaneBaseAlignment"
+            "DisplayPipeStrideRequirements"
+            "hdcp-hoover-protocol"
+)))
+
+(with-filter (iokit-registry-entry-class "IOPlatformDevice")
+    (allow iokit-get-properties
+        (iokit-property
+            "artwork-device-idiom"          ;; <rdar://problem/49497720>
+            "artwork-device-subtype"        ;; <rdar://problem/49497720>
+            "artwork-display-gamut"         ;; <rdar://problem/49497788>
+            "artwork-dynamic-displaymode"   ;; <rdar://problem/49497720>
+            "artwork-scale-factor"          ;; <rdar://problem/49497788>
+            "compatible-device-fallback"    ;; <rdar://problem/49497720>
+            "device-colors"                 ;; <rdar://problem/51322072>
+            "device-perf-memory-class"      ;; <rdar://problem/51322072>
+            "display-corner-radius"         ;; <rdar://problem/50602737>
+            "graphics-featureset-class"     ;; <rdar://problem/49497720>
+            "graphics-featureset-fallbacks" ;; <rdar://problem/51322072>
+            "iommu-present"
+            "oled-display"                  ;; <rdar://problem/51322072>
+            "product-description"           ;; <rdar://problem/49497788>
+            "product-id"                    ;; <rdar://problem/49497788>
+            "ui-pip"                        ;; <rdar://problem/48867037>
+)))
+
+(with-filter (iokit-registry-entry-class "IOService")
+    (allow iokit-get-properties
+        (iokit-property
+            "IOSurfaceAcceleratorCapabilitiesDict"
+            "Protocol Characteristics"
+            "software-behavior"
+)))
+
 ;; Read-only preferences and data
 (mobile-preferences-read
     "com.apple.LaunchServices"
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to