Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-19750

Regression, OOM during 'git clone', reproducibly exactly after the output "100% compressing objects"

    XMLWordPrintable

Details

    • 0.4.15-dev some changes within MM??? Or a leaking lwIP driver???

    Description

      Hooray to the new Memory Manager again. 2GB spent to VM, ran out of RAM nevertheless.
      And that wouldn't have happened with releases/0.4.14

      Tested here:
      ReactOS-0.4.15-4-x86.iso GCC8.4.0 built with RosBE-Linux2.2.1 dbg x86.
      I 'just' wanted to retry the reproduction steps for https://jira.reactos.org/browse/CORE-18516 (a scenario that worked very well in all releases/0.4.10 to releases/0.4.14), but that regressed during 0.4.15-dev'-MM-rewrite.

      However, when I retried today, it failed even earlier during the git clone.

      Reproduction steps

      • create VBox 4.3.12 VM with at least 2000MB of RAM spent to VM (you will need that much!)
      • the virtual HDD should be at least 10GB (you will need that much)
      • install ros into the VM, I used "ReactOS-0.4.15-4-x86.iso GCC8.4.0 built with RosBE-Linux2.2.1 dbg x86" here, I installed on FAT
      • install git 2.10.0 from rapps
      • install RosBE 2.1.6 from rapps, use C:\ros as the source folder
      • switch desktop resolution to 1152x864 to have enough space for convenient working
      • run RosBE2.1.6
      • Run the taskmgr in the performance tab, and leave it running to observe resource consumption. Place it next to RosBE2.1.6 window
      • now within the RosBE2.1.6 prompt do:
      • 'prompt $T $P$G'
      • 'git config --system http.sslverify false'
      • 'git clone https://github.com/reactos/reactos.git'

      Expected result
      it should return to the prompt after having cloned the sources

      Observed result
      it does not. Instead it failed during the clone with OutOfRAM
      It always happens reproduibly after the output "100% compressing objects", approximately 3minutes afte the cloning was started
      Ros invoked the RAM OutOfmemory-dumper :

      (ntoskrnl/mm/ARM3/expool.c:507) Out of memory dumper!
      

      There is still plenty of disk space free by the way
      ReactOS-0.4.15-4-x86_ENOSPC.log
      ReactOS-0.4.15-4-x86_ENOSPC1.png (the error on screen)
      ReactOS-0.4.15-4-x86_ENOSPC2.png (shows free space on disk)
      ReactOS-0.4.15-4-x86_ENOSPC3.png (taskmgr performance tab)

      The Memory manager on 0.4.15 is still worse than the Memory Manager in 0.4.14

      Attachments

        1. reactos-bootcd-0.4.15-dev-7700-g9513d18-x86-gcc-lin-dbg_affected_OOM.png
          reactos-bootcd-0.4.15-dev-7700-g9513d18-x86-gcc-lin-dbg_affected_OOM.png
          39 kB
        2. reactos-bootcd-0.4.15-dev-7650-g21e139d-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7650-g21e139d-x86-gcc-lin-dbg_OOM.png
          39 kB
        3. reactos-bootcd-0.4.15-dev-7625-gc8fbd6d-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7625-gc8fbd6d-x86-gcc-lin-dbg_OOM.png
          40 kB
        4. reactos-bootcd-0.4.15-dev-7613-g17a7e8b-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7613-g17a7e8b-x86-gcc-lin-dbg_OOM.png
          40 kB
        5. reactos-bootcd-0.4.15-dev-7607-g3ed8b90-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7607-g3ed8b90-x86-gcc-lin-dbg_OOM.png
          39 kB
        6. reactos-bootcd-0.4.15-dev-7604-ga1756b3-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7604-ga1756b3-x86-gcc-lin-dbg_OOM.png
          39 kB
        7. reactos-bootcd-0.4.15-dev-7603-g46831c5-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7603-g46831c5-x86-gcc-lin-dbg_OOM.png
          40 kB
        8. reactos-bootcd-0.4.15-dev-7602-gadf534b-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7602-gadf534b-x86-gcc-lin-dbg_OOM.png
          39 kB
        9. reactos-bootcd-0.4.15-dev-7601-gf4a38a0-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7601-gf4a38a0-x86-gcc-lin-dbg_OOM.png
          39 kB
        10. reactos-bootcd-0.4.15-dev-7600-gf8cb645-x86-gcc-lin-dbg_OOM.png
          reactos-bootcd-0.4.15-dev-7600-gf8cb645-x86-gcc-lin-dbg_OOM.png
          39 kB
        11. reactos-bootcd-0.4.15-dev-7600-gf8cb645-x86-gcc-lin-dbg_Ok_passed_the_point.png
          reactos-bootcd-0.4.15-dev-7600-gf8cb645-x86-gcc-lin-dbg_Ok_passed_the_point.png
          42 kB
        12. reactos-bootcd-0.4.15-dev-6900-g7377f14-x86-gcc-lin-dbg__100percentCompressionPointPassedSuccessfully.png
          reactos-bootcd-0.4.15-dev-6900-g7377f14-x86-gcc-lin-dbg__100percentCompressionPointPassedSuccessfully.png
          42 kB
        13. reactos-bootcd-0.4.15-dev-6900-g7377f14-x86-gcc-lin-dbg____100percentCompressionPointPassedSuccessfully.log
          1.41 MB
        14. ReactOS-0.4.15-4-x86_ENOSPC3.png
          ReactOS-0.4.15-4-x86_ENOSPC3.png
          47 kB
        15. ReactOS-0.4.15-4-x86_ENOSPC2.png
          ReactOS-0.4.15-4-x86_ENOSPC2.png
          49 kB
        16. ReactOS-0.4.15-4-x86_ENOSPC1.png
          ReactOS-0.4.15-4-x86_ENOSPC1.png
          43 kB
        17. ReactOS-0.4.15-4-x86_ENOSPC.log
          177 kB
        18. ReactOS-0.4.15-4-x86_afterReboot_shawty_got_lowlowlowlow.png
          ReactOS-0.4.15-4-x86_afterReboot_shawty_got_lowlowlowlow.png
          43 kB
        19. ReactOS-0.4.15-4-x86_afterReboot_shawty_got_lowlowlowlow.log
          255 kB
        20. OK.png
          OK.png
          40 kB
        21. 0.4.15-dev-7751-g6185c66-x86-gcc-lin-dbg__EOF.png
          0.4.15-dev-7751-g6185c66-x86-gcc-lin-dbg__EOF.png
          38 kB

        Issue Links

          Activity

            People

              Unassigned Unassigned
              reactosfanboy reactosfanboy
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: