Re: 2GiB = address 4GiB

2014-11-05 Thread Bernd Oppolzer
Maybe it can be explained this way: when we migrated from 24 bit to 31 bit, we had lots of problems when loading 24 bit addresses (for example parameter addresses) from fullwords and using them in 31 bit mode, and the addresses had some non zero values in the first (leftmost) byte of the

Fwd: Fwd: Re: 2GiB = address 4GiB

2014-11-05 Thread Bernd Oppolzer
... sorry, wrong list ... Original-Nachricht Betreff:Fwd: Re: 2GiB = address 4GiB Datum: Wed, 05 Nov 2014 09:32:47 +0100 Von:Bernd Oppolzer bernd.oppol...@t-online.de An: IBM Mainframe Discussion List ibm-m...@listserv.ua.edu ... should be storage access

Re: What does the 'end' address on a USING statement mean?

2014-11-05 Thread Sharuff Morsa3
USING ought to be as helpful as possible. HLASM - like other products can be driven by user requests. The more requests/votes we have - the higher up the list the requirement goes. If the community feels this change is important/useful/desirable then please raise a requirement and vote for it.

Re: 2GiB = address 4GiB

2014-11-05 Thread Tony Thigpen
And z/VSE followed the same pattern as z/OS. And, as a little extra, this is why the 31/64 line is called a BAR, not a LINE. The unusable addresses are what is in the BAR. So, you can be above the bar, or below the bar, but not in the bar. (No drinking allowed. :-) ) Tony Thigpen Bernd

Re: 2GiB = address 4GiB

2014-11-05 Thread Paul Gilmartin
On 2014-11-05, at 01:27, Bernd Oppolzer wrote: Maybe it can be explained this way: when we migrated from 24 bit to 31 bit, we had lots of problems when loading 24 bit addresses (for example parameter addresses) from fullwords and using them in 31 bit mode, and the addresses had some non

Re: 2GiB = address 4GiB

2014-11-05 Thread Steve Smith
It's important to note that the reservation of x'8000' through x'' is merely to help avoid addressing issues, as well-explained previously. It's not a fundamental issue at all, and the architecture itself doesn't have any such restriction. Also, you CAN allocate memory in this area

Re: 2GiB = address 4GiB

2014-11-05 Thread John McKown
On Wed, Nov 5, 2014 at 8:57 AM, Steve Smith sasd...@gmail.com wrote: It's important to note that the reservation of x'8000' through x'' is merely to help avoid addressing issues, as well-explained previously. It's not a fundamental issue at all, and the architecture itself

Re: 2GiB = address 4GiB

2014-11-05 Thread Bernd Oppolzer
Am 05.11.2014 15:18, schrieb Paul Gilmartin: On 2014-11-05, at 01:27, Bernd Oppolzer wrote: Maybe it can be explained this way: when we migrated from 24 bit to 31 bit, we had lots of problems when loading 24 bit addresses (for example parameter addresses) from fullwords and using them in 31

Re: 2GiB = address 4GiB

2014-11-05 Thread Paul Gilmartin
On 2014-11-05, at 05:10, Tony Thigpen wrote: And z/VSE followed the same pattern as z/OS. And, as a little extra, this is why the 31/64 line is called a BAR, not a LINE. The unusable addresses are what is in the BAR. So, you can be above the bar, or below the bar, but not in the bar. (No

Re: 2GiB = address 4GiB

2014-11-05 Thread John McKown
On Wed, Nov 5, 2014 at 1:03 PM, Paul Gilmartin 0014e0e4a59b-dmarc-requ...@listserv.uga.edu wrote: On 2014-11-05, at 05:10, Tony Thigpen wrote: And z/VSE followed the same pattern as z/OS. And, as a little extra, this is why the 31/64 line is called a BAR, not a LINE. The unusable

Re: 2GiB = address 4GiB

2014-11-05 Thread Walt Farrell
On Wed, 5 Nov 2014 12:03:51 -0700, Paul Gilmartin paulgboul...@aim.com wrote: Nevertheless, as long as z/OS and z/VSE exclude 2GiB = address 4GiB, I prefer your interpretation. Is bar prevalent in VM or Linux argot? But z/OS does not exclude that range anymore, gil, as others have said. It is

Re: 2GiB = address 4GiB

2014-11-05 Thread Rob van der Heij
Yes, z/VM has a bar. With our first 64-bit version, there were some restrictions that virtual machine pages for guest I/O had to be under the bar. That was rather unpleasant for Linux that does not use dedicated memory areas as I/O buffer. It got crowded under the bar. And the 32-bit Linux s390

Re: 2GiB = address 4GiB

2014-11-05 Thread Rob van der Heij
On 5 November 2014 16:32, John McKown john.archie.mck...@gmail.com wrote: On Wed, Nov 5, 2014 at 8:57 AM, Steve Smith sasd...@gmail.com wrote: It's important to note that the reservation of x'8000' through x'' is merely to help avoid addressing issues, as well-explained

Re: 2GiB = address 4GiB

2014-11-05 Thread Paul Gilmartin
On 2014-11-05, at 13:11, Walt Farrell wrote: On Wed, 5 Nov 2014 12:03:51 -0700, Paul Gilmartin paulgboul...@aim.com wrote: Nevertheless, as long as z/OS and z/VSE exclude 2GiB = address 4GiB, I prefer your interpretation. Is bar prevalent in VM or Linux argot? But z/OS does not

Re: 2GiB = address 4GiB

2014-11-05 Thread Rob van der Heij
I stand corrected: at least with JVM7 the compressed references is by having part of the heap under the 4G used for a certain subset of objects that is most often pointed at. As with any partitioning, this creates opportunities for running out of memory though there is enough space on the heap.

Re: 2GiB = address 4GiB

2014-11-05 Thread Tony Harminc
On 5 November 2014 16:19, Paul Gilmartin 0014e0e4a59b-dmarc-requ...@listserv.uga.edu wrote: The bar is infinitely thin, I'll trust you; the manual appears not to affirm what others say. Architecturally (at both the P of O and z/OS levels) the bar may well be infinitely thin, but that

Re: 2GiB = address 4GiB

2014-11-05 Thread Paul Gilmartin
On 2014-11-05, at 08:54, Bernd Oppolzer wrote: load a 31 bit address which points to storage below the bar from a fullword; the fullword has the first bit set (maybe because it is the last fullword in an address list). The target of the load is a 64 bit register (say reg 5), where the left

Re: 2GiB = address 4GiB

2014-11-05 Thread Walt Farrell
On Wed, 5 Nov 2014 18:07:17 -0500, Tony Harminc t...@harminc.com wrote: Architecturally (at both the P of O and z/OS levels) the bar may well be infinitely thin, but that doesn't mean that IARV64 and friends will hand you an address between 2GiB and 4GiB. As others have mentioned, IARV64 _will_

Re: 2GiB = address 4GiB

2014-11-05 Thread Walt Farrell
On Wed, 5 Nov 2014 14:19:59 -0700, Paul Gilmartin paulgboul...@aim.com wrote: I don't recall that anyone has said z/OS does not exclude that range anymore. In fact most of the plies in this thread seem to say that range is excluded and it's a good thing. Someone earlier in this thread

Re: 2GiB = address 4GiB

2014-11-05 Thread Steve Smith
I can't remember where this is fully documented, but 64-bit storage is currently divided into about five types: Restricted (2G-32G), LSA, Low (sic) User Region, Common, and Shared. On my test system, LSA starts at x'8_', User region at x'48_', Common at x'1EF_8000', and