From owner-freebsd-hackers@FreeBSD.ORG Sun Sep 21 19:28:39 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B28E1635 for ; Sun, 21 Sep 2014 19:28:39 +0000 (UTC) Received: from mail-vc0-x229.google.com (mail-vc0-x229.google.com [IPv6:2607:f8b0:400c:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 72E48E18 for ; Sun, 21 Sep 2014 19:28:39 +0000 (UTC) Received: by mail-vc0-f169.google.com with SMTP id id10so2406054vcb.0 for ; Sun, 21 Sep 2014 12:28:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=dxlh/pe2/2jk6sYjj+MNu5iWOJyplTAqki4VPoy35pM=; b=WUv51uY4UkgBN/k3tt1F3H6/Ja1bTc7Kdu+uZg0IVnCLDYE590NV8LzDqhAV34qLol 3mT4T6G/XdpFMfLOQ993dzm/UkYVlwq3g/iTyMNBnIxTwVM1TwoSg/6y/6TC92qGqTjN LgqZHjKLJMTgOqjGUefPB5lPOEzyDgqnnhmMMH/D/uK0iqYTsjm3hoPfvUSS9oaCjZDB ZrWPRQ/5wLYZ8qo+d7aRYq+yaCEWJherZC/9cwvEko1fJjwvVAZR11GhthcSy8pJ9s06 rktWCaRggTxIH2FBflK+jDGeMUKGVK8M9zrQxZkv/X5qvc0bno0KLgLPAoDCCzxdllK6 eIig== MIME-Version: 1.0 X-Received: by 10.52.53.105 with SMTP id a9mr12833819vdp.5.1411327718390; Sun, 21 Sep 2014 12:28:38 -0700 (PDT) Received: by 10.221.22.130 with HTTP; Sun, 21 Sep 2014 12:28:38 -0700 (PDT) Date: Sun, 21 Sep 2014 15:28:38 -0400 Message-ID: Subject: stack size rlimit From: suresh gumpula To: "freebsd-hackers@freebsd.org" X-Mailman-Approved-At: Sun, 21 Sep 2014 19:40:02 +0000 Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Sep 2014 19:28:39 -0000 Hi, I am experimenting the RLIMIT_INFINITY for RLIMIT_STACK and I observed that we set to maximize(512M) . Looking at kern_setrlimit() , it seems we are checking this condition and reseting to maxssize While reading through the "design and implementation of freebsd" book , I came across a point that we map the shared libraries just below the stack limit. But looking at sample map of curproc, I don't see shared libraries just below the stack limit. in linux , we have two different address map layouts , one is traditional layout which maps shared libraries somewhere in the middle and the other one which maps just below the stack limit. And it seems by default, it prefers the flexible layout. Can somebody please confirm freebsd layout convention. ? This is what I see on freebsd, does not look like its starting below the stack. % cat /proc/curproc/map 0x400000 0x403000 3 0 0xffffff0003711d80 r-x 1 0 0x1000 COW NC vnode /bin/cat NCH -1 0x602000 0x800000 1 0 0xffffff014816aa20 rw- 1 0 0x3000 NCOW NNC default - CH 1002 0x800602000 0x800638000 34 0 0xffffff0003661ca8 r-x 81 40 0x1004 COW NC vnode /libexec/ld-elf.so.1 NCH -1 0x800638000 0x800640000 7 0 0xffffff0147f2ee58 rw- 1 0 0x3000 NCOW NNC default - CH 1002 0x800837000 0x80083b000 4 0 0xffffff0156ec0000 rw- 1 0 0x3000 COW NNC vnode /libexec/ld-elf.so.1 CH 1002 0x80083b000 0x80084a000 5 0 0xffffff0147fa16c0 rw- 1 0 0x3000 NCOW NNC default - CH 1002 0x80084a000 0x800984000 116 0 0xffffff00036156c0 r-x 81 40 0x1004 COW NC vnode /lib/libc.so.7 NCH -1 0x800984000 0x800b84000 0 0 0xffffff0147f32d80 --- 1 0 0x2000 NCOW NNC default - NCH -1 0x800b84000 0x800b8f000 11 0 0xffffff0147fb7510 rw- 1 0 0x3000 COW NNC vnode /lib/libc.so.7 CH 1002 0x800b8f000 0x800bf4000 4 0 0xffffff01481676c0 rw- 2 0 0x3000 NCOW NNC default - CH 1002 0x800c00000 0x800e00000 4 0 0xffffff01481676c0 rw- 2 0 0x3000 NCOW NNC default - CH 1002 0x7ffffffe0000 0x800000000000 3 0 0xffffff0156e09000 rwx 1 0 0x3000 NCOW NNC default - CH 1002 Thanks Suresh