On Windows 7, I tried two case and could not reproduce this. 1. Pharo-40611 C:\#Pharo\Pharo4.0\Pharo.exe NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014 NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Note the same VM as yours 2. Pharo-50554 C:\#Pharo\PharoSpur\Pharo.exe CoInterpreter VMMaker.oscog-eem.1630 uuid: 2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016 StackToRegisterMappingCogit VMMaker.oscog-eem.1630 uuid: 2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016 https://github.com/estebanlm/pharo-vm.git Commit: 21ec004cce7d26010c18d357c805a0e1a4ffe376 Date: 2016-01-14 11:42:33 +0100 By: Esteban Lorenzano <[email protected]> Jenkins build #498 Could you try some other combinations of machine/VM/image? cheers -ben On Wed, Jun 29, 2016 at 12:15 PM, Benoit St-Jean via Pharo-dev <[email protected]> wrote: > > > ---------- Forwarded message ---------- > From: Benoit St-Jean <[email protected]> > To: Pharo Development List <[email protected]> > Cc: > Date: Wed, 29 Jun 2016 04:13:57 +0000 (UTC) > Subject: Random number generator bug? > I'm having problems understanding why the Integer>>#atRandom sometimes return > a number greater than the receiver. > > This problem only occurs when forking processes that generate random number > using the above mentioned method. Obviously, all processes share the same > RNG from the Collection class. > > Code below can reproduce (most of the time) the bug. > > | n | > n := 3172918. > 5 timesRepeat: [ [n timesRepeat: [ | alea | > alea := n atRandom. > (alea > n) ifTrue: [ self halt]]] forkAt: > Processor userBackgroundPriority ]. > > I'm on Windows 10, Pharo4.0 Latest update: #40627. > > Pertinent System Reporter info below: > > Virtual Machine > --------------- > F:\Pharo4\Pharo4.0\Pharo.exe > NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: > e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014 > NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: > e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014 > https://github.com/pharo-project/pharo-vm.git Commit: > 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: > Esteban Lorenzano <[email protected]> Jenkins build #14858 > > Win32 built on Sep 25 2014 17:47:04 Compiler: 4.6.2 > VMMaker versionString https://github.com/pharo-project/pharo-vm.git Commit: > 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: > Esteban Lorenzano <[email protected]> Jenkins build #14858 > NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: > e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014 > NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: > e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014 > > Loaded VM Modules > ----------------- > B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FT2Plugin Freetype-Plugin-IgorStasenko.64 (e) > FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FloatArrayPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Kernel32 > LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i) > LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Matrix2x3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i) > SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > > VM Built-in Modules > ------------------- > ADPCMCodecPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > AsynchFilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > B3DAcceleratorPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > BMPReadWriterPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > CroquetPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > DSAPrims VMMaker.oscog-jeanbaptistearnaud.783 (i) > DropPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FFTPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FloatArrayPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > FloatMathPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > HostWindowPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > IA32ABI VMMaker.oscog-jeanbaptistearnaud.783 (i) > JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > JPEGReaderPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > JoystickTabletPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Klatt VMMaker.oscog-jeanbaptistearnaud.783 (i) > LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i) > LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > MIDIPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Matrix2x3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Mpeg3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i) > RePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > SerialPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > SocketPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > SoundCodecPrims VMMaker.oscog-jeanbaptistearnaud.783 (i) > SoundPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > StarSqueakPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > SurfacePlugin Sep 25 2014 (i) > UUIDPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > Win32OSProcessPlugin > VMConstruction-Plugins-OSProcessPlugin.oscog-EstebanLorenzano.43 (i) > ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i) > > VM Configuration > ---------------- > F:\Pharo4\Pharo4.0\Pharo.ini > [Global] > DeferUpdate=1 > ShowConsole=0 > DynamicConsole=1 > ReduceCPUUsage=0 > ReduceCPUInBackground=0 > 3ButtonMouse=0 > 1ButtonMouse=0 > UseDirectSound=1 > PriorityBoost=0 > B3DXUsesOpenGL=0 > CaseSensitiveFileMode=0 > > Operating System/Hardware > ------------------------- > Win32 6.2 IX86 > > Hardware Details > ---------------- > Hardware information: > Manufacturer: Unknown > Model: Unknown > Number of processors: 4 > Page size: 4096 > > Memory Information (upon launch): > Physical Memory Size: 2097151 kbytes > Physical Memory Free: 2097151 kbytes > Page File Size: 4194303 kbytes > Page File Free: 4194303 kbytes > Virtual Memory Size: 2097024 kbytes > Virtual Memory Free: 2015568 kbytes > Memory Load: 45 percent > > Processor 0: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz > Identifier: Intel64 Family 6 Model 94 Stepping 3 > ~MHZ: 2712 > > Processor 1: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz > Identifier: Intel64 Family 6 Model 94 Stepping 3 > ~MHZ: 2712 > > Processor 2: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz > Identifier: Intel64 Family 6 Model 94 Stepping 3 > ~MHZ: 2712 > > Processor 3: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz > Identifier: Intel64 Family 6 Model 94 Stepping 3 > ~MHZ: 2712 > > Graphics Hardware Details > ------------------------- > Display Information: > Graphics adapter name: Intel(R) HD Graphics 530 > Primary monitor resolution: 1280 x 720 > > Device: ??? > Adapter String: Intel(R) HD Graphics 530 > Bios String: Intel Video BIOS > Chip Type: Intel(R) HD Graphics Family > DAC Type: Internal > Memory Size: 0x40000000 > > Driver Versions: > igdumdim64: > > > > > > ----------------- > BenoƮt St-Jean > Yahoo! Messenger: bstjean > Twitter: @BenLeChialeux > Pinterest: benoitstjean > Instagram: Chef_Benito > IRC: lamneth > Blogue: endormitoire.wordpress.com > "A standpoint is an intellectual horizon of radius zero". (A. Einstein) >
