Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Mar 28, 2015
  1. @marek-safar

    Merge pull request #1666 from akoeplinger/fix-mono-options-messages

    marek-safar authored
    [Mono.Options] Fix messages in tests that changed after bf66c00
Commits on Mar 27, 2015
  1. @vargaz
  2. @akoeplinger
  3. @vargaz
  4. @vargaz

    [runtime] Intern String.Empty.

    vargaz authored
  5. @migueldeicaza
  6. @marek-safar
  7. @atsushieno
  8. @tritao

    Merge pull request #1664 from jbraswell/master

    tritao authored
    Fix issue with inserting null values into integer and datetime columns i...
  9. @marek-safar
  10. @vargaz
  11. @marek-safar
  12. @marek-safar

    Fixes System.Data build

    marek-safar authored
  13. @vargaz

    [runtime] Synchronize the overflow checks between mono_string_new_siz…

    vargaz authored
    …e () and mono_gc_alloc_string ().
  14. @marek-safar
  15. @marek-safar
  16. @atsushieno

    Merge pull request #1662 from atsushieno/import-system-data-partial

    atsushieno authored
    Import System.Data from referencesource
Commits on Mar 26, 2015
  1. @kumpera

    [threading] Add a coop backend. This paves the way to introduce coope…

    kumpera authored
    …rativeness into the runtime.
    
    Coop requires the following set of rules:
    
    -blocking code must be wrapped with MONO_PREPARE_BLOCKING / MONO_FINISH_BLOCKING
    Must not read managed refs read/writes inside the block
    Managed memory (i.e. inside a byte[]) must be previously pinned[1]
    
    -state escaping transitions (lazy thunks and others sneaky n2m transitions) must be wrapped with MONO_PREPARE_RESET_BLOCKING / MONO_FINISH_RESET_BLOCKING
    This lands the thread in runnable state, so be careful to keep it suspendable by following the target environment rules.
    
    The set of rules for what runtime code can/can't are still in flux, but here's the tentative list:
    
    == On Wrapping syscall/waits
    
    - Wrap it on the callee. We can't necessarily know in which context the syscall will be called. This will reduce reentrancy issues as blocking is not reentrant.
    
    - Don't go blocking while holding locks as this will certainly deadlock.
    
    - Avoid allocating memory while holding locks.
    
    - Annotate blocking restrictions in the comments in the same way we do it for locking.
    
    == On aborting blocking
    
    - Avoid it as much as possible as it might lead to unbound pauses.
    
    - Make sure you can always restore back to blocking.
    
    [1] Since we conservatively scan the native stack, acquiring the ref outside of the block is enough for now.
  2. @kumpera

    [threading] Improve logging and troubleshooting helpers in coop suspe…

    kumpera authored
    …nd code.
    
    Make sure all logging include the thread tid to ease correlation.
    
    Add counters to check for proper balance of post/wait on the suspend semaphore.
    
    Massive improvement in the coop suspend wait timeout crasher. It will now print
    a cue card on the internal states. This makes finding the offending threads much easier.
  3. @marek-safar
  4. @marek-safar

    Merge pull request #1663 from JetBrains/valueserializerattribute

    marek-safar authored
    Move System.Windows.Markup.ValueSerializerAttribute to System assembly
  5. @marek-safar

    [mcs] The left-hand side of an assignment cannot contain a null propa…

    marek-safar authored
    …gating operator. Fixes #28435
  6. @shalupov
  7. @vargaz

    [llvm] Avoid registering an exception table handler in jit mode, the …

    vargaz authored
    …same info is already available using another callback.
  8. @marek-safar
  9. @vargaz

    [runtime] Update some comments.

    vargaz authored
  10. @vargaz

    Merge pull request #1659 from alexanderkyte/stringbuilder-referenceso…

    vargaz authored
    …urce
    
    Fixed StringBuilder marshaling capacity error, and then the tests broken by fixing it.
  11. @atsushieno
  12. @vargaz

    Merge pull request #1658 from esdrubal/spgenerics

    vargaz authored
    Improved generics in exception's stack traces and mono-symbolicate.
  13. @atsushieno
  14. @atsushieno
  15. @atsushieno

    [Sys.Data,DSExtensions] fix hacky IsClosed() check.

    atsushieno authored
    It didn't work with referencesource.
  16. @atsushieno

    [Sys.Data,DSExtensions] fix build wrt referencesource updates.

    atsushieno authored
    It caused name conflict with internal Sys.Data type (due to InternalsVisibleTo).
  17. @esdrubal

    [mono-symbolicate] Updated tool test.

    esdrubal authored
    Test now checks generic methods, generic classes, methods overloads, ref/out parameters.
Something went wrong with that request. Please try again.