chicken-janitors
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-janitors] #981: entropy-unix from srfi-27 pegs the CPU afte


From: Chicken Trac
Subject: Re: [Chicken-janitors] #981: entropy-unix from srfi-27 pegs the CPU after /dev/urandom is accessed
Date: Sun, 10 Feb 2013 19:23:30 -0000

#981: entropy-unix from srfi-27 pegs the CPU after /dev/urandom is accessed
----------------------+-----------------------------------------------------
  Reporter:  andyjpb  |       Owner:  kon     
      Type:  defect   |      Status:  assigned
  Priority:  major    |   Milestone:  someday 
 Component:  unknown  |     Version:  4.8.x   
Resolution:           |    Keywords:          
----------------------+-----------------------------------------------------
Changes (by kon):

  * status:  new => assigned


Comment:

 I cannot reproduce:
 #492 $ csi -n

 CHICKEN
 (c) 2008-2013, The Chicken Team
 (c) 2000-2007, Felix L. Winkelmann
 Version 4.8.2 (rev 2967383)
 macosx-unix-clang-x86-64 [ 64bit manyargs dload ptables ]
 compiled 2013-02-06 on miyajima (Darwin)

 #;1> (use srfi-27 entropy-unix)
 ; loading /usr/local/lib/chicken/7/srfi-27.import.so ...
 ; loading /usr/local/lib/chicken/7/chicken.import.so ...
 ; loading /usr/local/lib/chicken/7/data-structures.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-4.import.so ...
 ; loading /usr/local/lib/chicken/7/miscmacros.import.so ...
 ; loading /usr/local/lib/chicken/7/type-checks.import.so ...
 ; loading /usr/local/lib/chicken/7/type-errors.import.so ...
 ; loading /usr/local/lib/chicken/7/foreign.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-4-checks.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-4-errors.import.so ...
 ; loading /usr/local/lib/chicken/7/random-source.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-1.import.so ...
 ; loading /usr/local/lib/chicken/7/entropy-source.import.so ...
 ; loading /usr/local/lib/chicken/7/entropy-clock.import.so ...
 ; loading /usr/local/lib/chicken/7/entropy-support.import.so ...
 ; loading /usr/local/lib/chicken/7/extras.import.so ...
 ; loading /usr/local/lib/chicken/7/lolevel.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-27-vector-support.import.so ...
 ; loading /usr/local/lib/chicken/7/vector-lib.import.so ...
 ; loading /usr/local/lib/chicken/7/mrg32k3a.import.so ...
 ; loading /usr/local/lib/chicken/7/numbers.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-27-numbers.import.so ...
 ; loading /usr/local/lib/chicken/7/entropy-unix.import.so ...
 ; loading /usr/local/lib/chicken/7/entropy-port.import.so ...
 ; loading /usr/local/lib/chicken/7/timed-resource.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-18.import.so ...
 ; loading /usr/local/lib/chicken/7/synch.import.so ...
 ; loading /usr/local/lib/chicken/7/thread-utils.import.so ...
 ; loading /usr/local/lib/chicken/7/thread-reaper.import.so ...
 ; loading /usr/local/lib/chicken/7/record-variants.import.so ...
 ; loading /usr/local/lib/chicken/7/srfi-27.so ...
 ; loading /usr/local/lib/chicken/7/random-source.so ...
 ; loading /usr/local/lib/chicken/7/type-checks.so ...
 ; loading /usr/local/lib/chicken/7/type-errors.so ...
 ; loading /usr/local/lib/chicken/7/entropy-source.so ...
 ; loading /usr/local/lib/chicken/7/mrg32k3a.so ...
 ; loading /usr/local/lib/chicken/7/numbers.so ...
 ; loading /usr/local/lib/chicken/7/srfi-27-numbers.so ...
 ; loading /usr/local/lib/chicken/7/entropy-clock.so ...
 ; loading /usr/local/lib/chicken/7/entropy-support.so ...
 ; loading /usr/local/lib/chicken/7/srfi-27-vector-support.so ...
 ; loading /usr/local/lib/chicken/7/vector-lib.so ...
 ; loading /usr/local/lib/chicken/7/srfi-4-checks.so ...
 ; loading /usr/local/lib/chicken/7/srfi-4-errors.so ...
 ; loading /usr/local/lib/chicken/7/entropy-unix.so ...
 ; loading /usr/local/lib/chicken/7/entropy-port.so ...
 ; loading /usr/local/lib/chicken/7/timed-resource.so ...
 ; loading /usr/local/lib/chicken/7/synch.so ...
 ; loading /usr/local/lib/chicken/7/thread-utils.so ...
 ; loading /usr/local/lib/chicken/7/thread-reaper.so ...
 #;2> (define (make-secret-generator)
   (let ((source (make-entropy-source-urandom-device)))
     (lambda (byte-width)
        (entropy-source-u8vector source byte-width))))
 #;3> ((make-secret-generator) 12)
 #u8(56 118 21 36 202 100 135 10 39 214 15 110)
 #;4> ,q

 & the compiled cpu-peg-csc.scm just prints 'x'

-- 
Ticket URL: <http://bugs.call-cc.org/ticket/981#comment:2>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]