Another attempt to get PETSc interface working for PETSc changes.
Merge branch 'garth/update-petsc-ksp-interface' into next