Kernel Compiled with options VIMAGE panics on boot

Bjoern A. Zeeb bzeeb-lists at lists.zabbadoz.net
Sun May 17 14:49:51 UTC 2009


On Sun, 17 May 2009, Sevan / Venture37 wrote:

Hi,

> I've tried to compile a new kernel once again after updating src, this time 
> it bombs out during the build process.
>
> http://img33.imageshack.us/img33/6164/img1064.jpg

yes, we are aware of that one and the patch is easy and both Marko and
I have it but the commit, that introduced this compile time regression
for VIMAGE, also introduced a regression for the !VIMAGE &&
!VIMAGE_GLOBALS case that we are currently trying to indentify.

Here's the patch you want to apply (pasted in) to make things compile again.


Index: sys/netinet/in.c
===================================================================
--- sys/netinet/in.c    (revision 192250)
+++ sys/netinet/in.c    (working copy)
@@ -814,6 +814,7 @@
  in_ifinit(struct ifnet *ifp, struct in_ifaddr *ia, struct sockaddr_in *sin,
      int scrub)
  {
+       INIT_VNET_NET(ifp->if_vnet);
         INIT_VNET_INET(ifp->if_vnet);
         register u_long i = ntohl(sin->sin_addr.s_addr);
         struct sockaddr_in oldaddr;
@@ -1007,6 +1008,7 @@
  static int
  in_scrubprefix(struct in_ifaddr *target)
  {
+       INIT_VNET_NET(curvnet);
         INIT_VNET_INET(curvnet);
         struct in_ifaddr *ia;
         struct in_addr prefix, mask, p;


/bz

-- 
Bjoern A. Zeeb                      The greatest risk is not taking one.


More information about the freebsd-virtualization mailing list