Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Sep 2013 22:01:49 -0400
From:      Glen Barber <gjb@FreeBSD.org>
To:        Mark Murray <markm@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r255379 - head/sys/dev/random
Message-ID:  <20130908020149.GZ77463@glenbarber.us>
In-Reply-To: <201309072207.r87M7aEI020346@svn.freebsd.org>
References:  <201309072207.r87M7aEI020346@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--rYRijwbmzeJBcrGE
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Sep 07, 2013 at 10:07:36PM +0000, Mark Murray wrote:
> Author: markm
> Date: Sat Sep  7 22:07:36 2013
> New Revision: 255379
> URL: http://svnweb.freebsd.org/changeset/base/255379
>=20
> Log:
>   Fix the build; Certain linkable symbols need to always be present.
>  =20
>   Pass the pointy hat please.
>  =20
>   Also unblock the software (Yarrow) generator for now. This will be
>   reverted; Yarrow needs to block until secure, not this behaviour
>   of serving as soon as asked.
>  =20
>   Folks with specific requiremnts will be able to (can!) unblock this
>   device with any write, and are encouraged to do so in /etc/rc.d/*
>   scripting. ("Any" in this case could be "echo '' > /dev/random" as
>   root).
>=20
> Modified:
>   head/sys/dev/random/pseudo_rng.c
>   head/sys/dev/random/random_adaptors.c
>   head/sys/dev/random/random_adaptors.h
>   head/sys/dev/random/randomdev.c
>   head/sys/dev/random/randomdev.h
>   head/sys/dev/random/randomdev_soft.c
>=20
> Modified: head/sys/dev/random/pseudo_rng.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/pseudo_rng.c	Sat Sep  7 20:52:31 2013	(r255378)
> +++ head/sys/dev/random/pseudo_rng.c	Sat Sep  7 22:07:36 2013	(r255379)
> @@ -39,6 +39,12 @@ __FBSDID("$FreeBSD$");
> =20
>  static struct mtx	pseudo_random_block_mtx;
> =20
> +/* Used to fake out unused random calls in random_adaptor */
> +void
> +random_null_func(void)
> +{
> +}
> +
>  static int
>  pseudo_random_block_read(void *buf __unused, int c __unused)
>  {
>=20
> Modified: head/sys/dev/random/random_adaptors.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/random_adaptors.c	Sat Sep  7 20:52:31 2013	(r2553=
78)
> +++ head/sys/dev/random/random_adaptors.c	Sat Sep  7 22:07:36 2013	(r2553=
79)
> @@ -53,6 +53,8 @@ static struct sx adaptors_lock; /* need=20
>  /* List for the dynamic sysctls */
>  static struct sysctl_ctx_list random_clist;
> =20
> +struct random_adaptor *random_adaptor;
> +
>  MALLOC_DEFINE(M_RANDOM_ADAPTORS, "random_adaptors", "Random adaptors buf=
fers");
> =20
>  int
> @@ -230,7 +232,7 @@ random_sysctl_active_adaptor_handler(SYS
>  	int error;
> =20
>  	name =3D NULL;
> -	rsp =3D random_get_active_adaptor();
> +	rsp =3D random_adaptor;
> =20
>  	if (rsp !=3D NULL) {
>  		sx_slock(&adaptors_lock);
>=20
> Modified: head/sys/dev/random/random_adaptors.h
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/random_adaptors.h	Sat Sep  7 20:52:31 2013	(r2553=
78)
> +++ head/sys/dev/random/random_adaptors.h	Sat Sep  7 22:07:36 2013	(r2553=
79)
> @@ -41,6 +41,8 @@ struct random_adaptor *random_adaptor_ge
>  int random_adaptor_register(const char *, struct random_adaptor *);
>  void random_adaptor_choose(struct random_adaptor **);
> =20
> +extern struct random_adaptor *random_adaptor;
> +
>  /*
>   * random_adaptor's should be registered prior to
>   * random module (SI_SUB_DRIVERS/SI_ORDER_MIDDLE)
>=20
> Modified: head/sys/dev/random/randomdev.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/randomdev.c	Sat Sep  7 20:52:31 2013	(r255378)
> +++ head/sys/dev/random/randomdev.c	Sat Sep  7 22:07:36 2013	(r255379)
> @@ -72,27 +72,12 @@ static struct cdevsw random_cdevsw =3D {
>  	.d_name =3D "random",
>  };
> =20
> -static struct random_adaptor *random_adaptor;
>  static eventhandler_tag attach_tag;
>  static int random_inited;
> =20
> -
>  /* For use with make_dev(9)/destroy_dev(9). */
>  static struct cdev *random_dev;
> =20
> -/* Used to fake out unused random calls in random_adaptor */
> -void
> -random_null_func(void)
> -{
> -}
> -
> -struct random_adaptor *
> -random_get_active_adaptor(void)
> -{=20
> -
> -	return (random_adaptor);
> -}
> -
>  /* ARGSUSED */
>  static int
>  random_close(struct cdev *dev __unused, int flags, int fmt __unused,
>=20
> Modified: head/sys/dev/random/randomdev.h
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/randomdev.h	Sat Sep  7 20:52:31 2013	(r255378)
> +++ head/sys/dev/random/randomdev.h	Sat Sep  7 22:07:36 2013	(r255379)
> @@ -53,4 +53,3 @@ struct random_adaptor {
> =20
>  extern void random_ident_hardware(struct random_adaptor **);
>  extern void random_null_func(void);
> -struct random_adaptor *random_get_active_adaptor(void);
>=20
> Modified: head/sys/dev/random/randomdev_soft.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> --- head/sys/dev/random/randomdev_soft.c	Sat Sep  7 20:52:31 2013	(r25537=
8)
> +++ head/sys/dev/random/randomdev_soft.c	Sat Sep  7 22:07:36 2013	(r25537=
9)
> @@ -79,7 +79,7 @@ static struct random_adaptor random_cont
>  	.write =3D randomdev_write,
>  	.poll =3D randomdev_poll,
>  	.reseed =3D randomdev_flush_reseed,
> -	.seeded =3D 0,
> +	.seeded =3D 1,
>  };
>  #define RANDOM_MODULE_NAME	yarrow
>  #define RANDOM_CSPRNG_NAME	"yarrow"
> @@ -95,7 +95,7 @@ static struct random_adaptor random_cont
>  	.write =3D randomdev_write,
>  	.poll =3D randomdev_poll,
>  	.reseed =3D randomdev_flush_reseed,
> -	.seeded =3D 0,
> +	.seeded =3D 1,
>  };
>  #define RANDOM_MODULE_NAME	fortuna
>  #define RANDOM_CSPRNG_NAME	"fortuna"

pseudo_rng.o:(.data+0x3c): undefined reference to `random_null_func'
pseudo_rng.o:(.data+0x44): undefined reference to `random_null_func'
pseudo_rng.o:(.data+0x74): undefined reference to `random_null_func'
pseudo_rng.o:(.data+0x78): undefined reference to `random_null_func'
pseudo_rng.o:(.data+0x84): undefined reference to `random_null_func'
pseudo_rng.o:(.data+0x8c): more undefined references to
`random_null_func' follow
random_adaptors.o: In function `random_sysctl_active_adaptor_handler':
/src/sys/dev/random/random_adaptors.c:233: undefined reference to
`random_get_active_adaptor'
*** Error code 1

Stop.
bmake[1]: stopped in /obj/arm.arm/src/sys/SIMICS
*** Error code 1

Stop.
bmake: stopped in /src
*** Error code 1

Stop in /src.
TB --- 2013-09-07 23:28:23 - WARNING: /usr/bin/make returned exit code
1
TB --- 2013-09-07 23:28:23 - ERROR: failed to build SIMICS kernel
TB --- 2013-09-07 23:28:23 - 13762.27 user 2777.03 system 18481.66 real


http://tinderbox.freebsd.org/tinderbox-head-build-HEAD-arm-arm.full

Glen


--rYRijwbmzeJBcrGE
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (FreeBSD)

iQEcBAEBCAAGBQJSK9qNAAoJEFJPDDeguUaj+E0IAJLk9QpAd1AkmDJbNSSvI7iM
x1OujqRFsScr2kmNjdyna1E9lwtMRCKDP2vC76HeJd/8neVrqHRF3RyJmCZZ0nTW
pJmS9QihtdrxUgkYvBrSi6J6wNfR0dJfLbvVzMQKoBebGgk+fc8prCAkj8hPwoXp
yi5sczcknRKPKQbUWyW/pFvpBgdSXUcTHf21QwGg8Nom9pYVT6O8XeiWz075NNb7
3SIlL5eGtHECfJzuCZ9gSxsAsqV+dBDx8+8zbKiH8gIV0D9LB53+sxxfpUcDUkE8
VBHa+KgNDYMNDw5x9I3wOEKVHserLhjBY0Xaak/mzz10ydmc79btyLgsQjJ53Zs=
=hUOc
-----END PGP SIGNATURE-----

--rYRijwbmzeJBcrGE--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130908020149.GZ77463>