diff options
author | Jerome Glisse <jglisse@redhat.com> | 2010-02-10 22:30:05 +0000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-02-11 19:03:45 +1000 |
commit | 961fb597c17e2e4f55407d56b7211c188ab41eff (patch) | |
tree | 14ec50b2d934c3dafac313b5adf53df1e32be107 /mm/mmu_notifier.c | |
parent | 4c36b678a23d33b82d614afe4f958a9d244ede5d (diff) |
drm/radeon/kms: r600/r700 command stream checker
This patch add cs checker to r600/r700 hw. Command stream checking
will rewrite some of the cs value in order to restrict GPU access
to BO size. This doesn't break old userspace but just enforce safe
value. It should break any things that was using the r600/r700 cs
ioctl to do forbidden things (malicious software), though we are
not aware of such things.
Here is the list of thing we check :
- enforcing resource size
- enforcing color buffer slice tile max, will restrict cb access
- enforcing db buffer slice tile max, will restrict db access
We don't check for shader bigger than the BO in which they are
supposed to be, such use would lead to GPU lockup and is harmless
from security POV, as far as we can tell (note that even checking
for this wouldn't prevent someone to write bogus shader that lead
to lockup).
This patch has received as much testing as humanly possible with
old userspace to check that it didn't break such configuration.
However not all the applications out there were tested, thus it
might broke some odd, rare applications.
[airlied: fix rules for cs checker for parallel builds]
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'mm/mmu_notifier.c')
0 files changed, 0 insertions, 0 deletions