From owner-freebsd-net@FreeBSD.ORG Thu May 9 17:53:07 2013 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 32120340 for ; Thu, 9 May 2013 17:53:07 +0000 (UTC) (envelope-from vijju.singh@gmail.com) Received: from mail-ea0-x22e.google.com (mail-ea0-x22e.google.com [IPv6:2a00:1450:4013:c01::22e]) by mx1.freebsd.org (Postfix) with ESMTP id C2FCA906 for ; Thu, 9 May 2013 17:53:06 +0000 (UTC) Received: by mail-ea0-f174.google.com with SMTP id z7so695690eaf.19 for ; Thu, 09 May 2013 10:53:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=J4TndguVqk68vH7lfqIYJpv8lyu0bZy5nYwuhMxZP58=; b=b4PCdMyyMK7RNG7IfwF70ic85WT/QtTKSRLyim0h2C/AWuKxB5DT4QJ4yOO4m2/x+Q 9+qK8Z/eAXcuUvL/N6FyPVj+Cii5DqL7nOEQMIXyhJkLYCJbFweL+TDt0uoxOjNuMIxr 2WhX+gxj7PDKqiNe4GNrIU+nCjkPxRVJBe2hQePbM87LT29L1odRGsRBJJkbn/6rDaMP rShd4qeJ0UR1YimVO5Ad5paLfygjkFfVMULqfL+yVxmHF7KudxNLHpBPztOngmMFhLQP 2Yfo9qs43Xj9rnq2HOHwbSG8x1vqH0qs77EBz/mixL7lS7TnQyq3kCOlejGHFArWRCaY ixzA== MIME-Version: 1.0 X-Received: by 10.15.48.193 with SMTP id h41mr31556149eew.23.1368121985764; Thu, 09 May 2013 10:53:05 -0700 (PDT) Received: by 10.223.76.134 with HTTP; Thu, 9 May 2013 10:53:05 -0700 (PDT) Date: Thu, 9 May 2013 10:53:05 -0700 Message-ID: Subject: VIMAGE and socreate From: Vijay Singh To: "freebsd-net@freebsd.org" Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 17:53:07 -0000 In 8.3, socreate() does: so = soalloc(CRED_TO_VNET(cred)); Is there a reason why we don't do soalloc(curvnet) here? Since CURVNET_SET() doesn't update the vnet in the thread ucred, which is passed into socreate(), it doesn't take effect for socket creations. Any ideas? -vijay