From owner-freebsd-arm@freebsd.org Sun Jul 17 12:27:55 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA2FDB9A565 for ; Sun, 17 Jul 2016 12:27:55 +0000 (UTC) (envelope-from jau789@gmail.com) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3CC8515CA for ; Sun, 17 Jul 2016 12:27:55 +0000 (UTC) (envelope-from jau789@gmail.com) Received: by mail-wm0-x233.google.com with SMTP id f126so74381940wma.1 for ; Sun, 17 Jul 2016 05:27:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=gy8woHf2iH18Q21yYIjeBIsz0JoayjpKlzKYnChthlU=; b=K4M0074QJoOev6jppeF7WeZlJnUMuzss1NA241J4vMs/O5MVGTvZKtLjWGdC9qPthV z0cX8UQOgrxLyYqPkvw+qRyNGc+Oyfxe42jGxBZX+Vn7WU40HIxKUxWLG6TpwOkqlpmL FeoSfFxLIy70oB1uiSrdt8gP+OJbJOmg5NYoMQ+li5VRlpLigRBLyEbeduUDD7AZ9L0+ hYC19QglGHVZsdD3eX1l5sDtRPYDusiSHQ0jeNMvDfkd+az+cb/gaxKsoLO+22t5U9CU tz4IqjAFGWVO3KBbTlkOONRJIFynR1zcYeoqMUHU763etAa2Zp8ZwtwDIUFt159k2WhE c7Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=gy8woHf2iH18Q21yYIjeBIsz0JoayjpKlzKYnChthlU=; b=AgQojJDEiMURAEGnimjPmOsjq3N4UjdwRHVF+y7gmATii2f/dHsjbK0KOjVFTtYMRi oYLNRJu8qzEpUIFVOy7PiL5quO9I26oCeDwaCsON1bfYKE3DAcBd5ZDspEvfy7K+m+jc VqLajucq60Tet5V+dW5ZeYYSWRf+b+QOwRIctIvh4RIlX/bXGyGpcaeaT9norD59D+KA q+D79YiqEcO+/aYM6tLGOutKcqjPjvt29UMLuxrfVRytFYmiwZ7wt0FQtqsioSw1Vs+Q 6MbGOKPlaFZ0BGRmmvR4MGD7Gz+G0/tyV4FCzBO634dD3vJmVlhGzCi5PFzgkw51mo8d yg+w== X-Gm-Message-State: ALyK8tIqW8OoZwZSURCZfM9MbFz3KLU42/HUPqiE9U9p2btTyaZuOsoAqAVg8+qmjPwhHA== X-Received: by 10.28.131.199 with SMTP id f190mr2052582wmd.30.1468758473539; Sun, 17 Jul 2016 05:27:53 -0700 (PDT) Received: from [192.168.1.131] (xdsl-205-1.nblnetworks.fi. [83.145.205.1]) by smtp.googlemail.com with ESMTPSA id r16sm7876559wme.16.2016.07.17.05.27.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 17 Jul 2016 05:27:52 -0700 (PDT) Subject: Re: Random number generator on rpi To: Jia-Shiun Li References: <5d8ec4d4-4c36-139d-6102-4fdb200fdf65@gmail.com> Cc: "freebsd-arm@freebsd.org" From: "Jukka A. Ukkonen" Message-ID: <790435eb-f3fc-8d4c-4231-e3cfbf93157b@gmail.com> Date: Sun, 17 Jul 2016 15:27:51 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jul 2016 12:27:55 -0000 On 07/15/16 07:32, Jia-Shiun Li wrote: > sorry for replying so late. Turns out I need to attach rndtest device to > hook it on. Updated patch attached. Also commented some code lines in > rndtest to print report messages. You should be able to see repeated > kernel messages like below: > > bcmrng0: rndtest: runs pass zeros interval 1 (2343 < 2543 < 2657) > bcmrng0: rndtest: runs pass zeros interval 2 (1135 < 1255 < 1365) > bcmrng0: rndtest: runs pass zeros interval 3 (542 < 624 < 708) > bcmrng0: rndtest: runs pass zeros interval 4 (251 < 301 < 373) > bcmrng0: rndtest: runs pass zeros interval 5 (111 < 158 < 201) > bcmrng0: rndtest: runs pass zeros interval 6 (111 < 149 < 201) > bcmrng0: rndtest: runs pass ones interval 1 (2343 < 2535 < 2657) > bcmrng0: rndtest: runs pass ones interval 2 (1135 < 1265 < 1365) > bcmrng0: rndtest: runs pass ones interval 3 (542 < 576 < 708) > bcmrng0: rndtest: runs pass ones interval 4 (251 < 315 < 373) > bcmrng0: rndtest: runs pass ones interval 5 (111 < 185 < 201) > bcmrng0: rndtest: runs pass ones interval 6 (111 < 153 < 201) > bcmrng0: rndtest: chi^2(4): pass (sum 1570182) > bcmrng0: rndtest: longruns pass (15 ones, 12 zeros) > > > by the rndtest result, guess I can safely conclude the hardware rng > working correctly? > > > On Thu, Jun 9, 2016 at 3:53 PM, Jukka A. Ukkonen > wrote: > > > So, does this somehow indicate that fortuna has attached the > new random device as a source of true randomness? > > root@rpi2:~ # sysctl kern.random > kern.random.fortuna.minpoolsize: 64 > kern.random.harvest.mask_symbolic: > [UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,NET_ETHER,NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED > kern.random.harvest.mask_bin: 00111111111 > kern.random.harvest.mask: 511 > kern.random.random_sources: > > > The mask only reports environmental sources, not hardware rng sources. I kind of guessed that. I tested the modified patch yesterday. Now I see the following couple of lines during a verbose boot... bcmrng0: mem 0x104000-0x10400f on simplebus0 random: harvesting attach, 8 bytes (4 bits) from bcmrng0 So, at least random claims it tries to use bcmrng as a source of randomness. Thanks. --jau