On Sat, 4 May 2024 03:55:45 -0500, Giliad Wilf wrote:
>On Mon, 22 Apr 2024 15:17:47 +0300, Binyamin Dissen
> wrote:
>
>>Saw the example, tried with and without quotes. No luck.
>>
>.
>.
>.
>Sorry, I only saw this post yesterday.
>I've forced IPL to issue msg.
On Mon, 22 Apr 2024 15:17:47 +0300, Binyamin Dissen
wrote:
>Saw the example, tried with and without quotes. No luck.
>
.
.
.
Sorry, I only saw this post yesterday.
I've forced IPL to issue msg. IEA101A by changing IMSI char. from M to T in IPL
parameter.
First, I've specified SYSP=DW, because
>ftp://public.dhe.ibm.com/s390/holddata/full.bin
>
>Gadi
>
>-Original Message-
>From: IBM Mainframe Discussion List On Behalf Of
>Giliad Wilf
>Sent: Sunday, November 1, 2020 11:51 AM
>To: IBM-MAIN@LISTSERV.UA.EDU
>Subject: z/OS Enhanced HOLDDATA
>
>Hi All
Hi All,
Where can I find the z/OS accumulated enhanced holddata?
It used to be on the below page...
http://service.software.ibm.com/holdata/390holddata.html
...on a table where there was one packaging form in plain test for 730 days
that included FIXCATs.
This is not a matter of "site down
Hi All,
Is it possible to configure PCOMM (V6, if it matters) to use a font of choice?
Specifically, I'm interested in "Lucida Console" font, which displays better,
clearer at any size.
Thanks
--
For IBM-MAIN subscribe /
On Mon, 30 Dec 2019 14:47:35 +, Allan Staller wrote:
>One time setup.
>
>-Original Message-
>From: I M Mainframe Discussion List On Behalf Of
>Gadi Ben-Avi
>Sent: Monday, December 30, 2019 1:33 AM
>To: IBM-MAIN@LISTSERV.UA.EDU
>Subject: Re: Chaning time zone for Unix based tasks
>
__
From: IBM Mainframe Discussion List on behalf of
Giliad Wilf <00d50942efa9-dmarc-requ...@listserv.ua.edu>
Sent: Wednesday, September 25, 2019 9:29 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Xpediter: Same Debugger from Competing Vendors???
On Tue, 24 Sep 2019 20:29:18 -0500, Da
On Tue, 24 Sep 2019 20:29:18 -0500, David Staudacher
wrote:
If memory serves me right, the roots of Xpediter-type software are in a shop
that wrote a module that had been inserted into SVC51's (SDUMP) control flow.
In those days a large SVC routine was comprised of several pieces, each having
>
>
>Thank you,
>
>Brian Chapman
>
>
>On Tue, Aug 13, 2019 at 10:28 AM Giliad Wilf <
>00d50942efa9-dmarc-requ...@listserv.ua.edu> wrote:
>
>> On Mon, 12 Aug 2019 20:48:18 -0400, Brian Chapman
>> wrote:
>>
>> >Hi everyone,
&
On Mon, 12 Aug 2019 20:48:18 -0400, Brian Chapman wrote:
>Hi everyone,
>
>I did some searching, but I didn't find anything that really discussed this
>on the topic that I'm interested. Is there anything published that compares
>the cycle times of the most used instructions?
>
>For example;
On Mon, 15 Jul 2019 08:45:30 -0500, Elardus Engelbrecht
wrote:
>Veryl Ellis wrote:
>
>>The REXX Exec determines what processor and LPAR it is in and issues a
>>'CONSOLE ACTIVATE', 'CONSOLE SYSCMD... (to start the appropriate TCPIP)' and
>>a 'CONSOLE DEACTIVATE'.
>
>Please post the full
On Fri, 5 Jul 2019 19:06:04 +0530, raji ece wrote:
>One of our job is abending with RC S722 and the error show the maximum
>outlimit execeed. We have coded lines=99(Maximum limit) and run but
>getting same error. Current zos level is 1.13. any idea?
>
Did the job ABEND before it has been
On Wed, 26 Jun 2019 14:39:24 -0700, Charles Mills wrote:
>I have an APF-authorized batch program that I want to have WTO a message
>that will hang out at the bottom of the console screen until it is
>explicitly deleted. Can I do that?
>
>
>
>The doc for DESC=(3) seems to kind of say that ("If
On Tue, 25 Jun 2019 08:34:52 -0500, Steve Horein wrote:
>Found in one of my toolboxes:
>
>//STEP1 EXEC PGM=TAPEMAP
>//SYSPRINT DD SYSOUT=1
>//SYSUT1DD VOL=SER=E07101,
>// DISP=OLD,
>// UNIT=CART,
>// LABEL=(*1*,BLP,EXPDT=98000)
>//*
>
No. Omitting
On Tue, 25 Jun 2019 15:37:11 +1000, Wayne Bickerdike wrote:
>Jake,
>
>your DD statemtnt looks wrong:
>
>Try:
>
>//SYSUT1 DD
>DSN=A,LABEL=(,BLP,EXPDT=98000),UNIT=VTAPE,VOL=SER=P098878,DISP=(OLD,PASS)
>
>On Mon, Jun 24, 2019 at 2:04 PM Jake Anderson
>wrote:
>
>> Hi
>>
>> I am running this JCL to
On Mon, 10 Jun 2019 23:32:21 -0500, Elaine Beal wrote:
>These LPARs do share a master catalog.
>LOADxx syscat has the same parm on both LPARs
>
>A listcat of the master shows the alias entry
>
>ALIAS -,SYS7.R30
>
>Thanks,
>Elaine
>
Can you please show us the complete LOADxx member each
Hi All,
I've been assigned to evaluate VTF Mainframe (VTFM) at our shop and it is
already installed and running.
Looking for things that have been set "under the hood" I can see its subsystem
has four SSI routines:
No. 9, "Notify write-to-operator message".
No. 10, "Notify operator command".
On Mon, 18 Mar 2019 14:03:10 +, Nai, Dean wrote:
>Anyone ever run into a problem where the NETSTAT command hangs? We use it in
>some scripts to check if things are up or not but to stopped working last
>Friday. When we issue it using TSO NETSTAT or issue it from OMVS it just
>hangs. Any
On Fri, 15 Mar 2019 07:42:02 -0500, Vinoth Meenakshi
wrote:
>when i searched for reason code 0594003D its sounds
>
>BPXFVLKP 10/27/17
>
>JRDirNotFound: A directory in the pathname was not found
>
>
"RETAIN" here actually means "leave the volume mounted on the device, and
unwound"...pending possible further usage in one of the next jobsteps...
On Fri, 9 Nov 2018 23:25:06 -0500, Tony Thigpen wrote:
.
.
>Position 1 can be:
>Blank = Verify
>M = Mount
>D = Demount
>K = Keep (put in rack)
>R =
Interesting.
I recall two statements, probably from two different sources:
One states that BDAM does not support large format datasets.
The other states that DA datasets accessed by relative track address are
limited to 65536 tracks.
...so, I must assume ADABAS has a way for accessing records
Maybe it became too "crowded" and one sees alarming message IEC361I...or it
became a performance issue...
On Fri, 2 Nov 2018 08:11:38 +, Vernooij, Kees (ITOPT1) - KLM
wrote:
>Just out of curiosity: why do you want to split VOLCAT?
>
>Kees.
>
>
>
>> -Original Message-
>> From: IBM
In short, your DEVSUPxx should have been coded like this:
NON_VSAM_XTIOT=YES,
COMPACT=YES,
MEDIA1=11,
MEDIA2=12
...rather than like this:
NON_VSAM_XTIOT=YES,
COMPACT=YES,
MEDIA1=11,
MEDIA2=21
See a sketch here, at
Sorry, finger check.
it should have been:
...and the last digit 'n' to the right of the ppp at the right side of the "="
rather than
...and the last digit 'n' to the right of the ppp at the left side of the "="
On Wed, 31 Oct 2018 13:23:46 -0500, Giliad Wilf wrot
As far as I can recall, a media statement in DEVSUPxx has the format:
MEDIA1=ppp1,
MEDIA2=ppp2,
..
..
MEDIA13=pppD
...where ppp stands for partition No., and the last digit 'n' to the right of
the ppp at the left side of the "=", must match the 'n' of MEDIAn to
BM Mainframe Discussion List On Behalf Of
>Giliad Wilf
>Sent: Sunday, October 28, 2018 4:40 AM
>To: IBM-MAIN@LISTSERV.UA.EDU
>Subject: Re: We're IST-2IDT, and switching back from UTC+3 to UTC+2 at 2AM
>Oct. 28th
>
>Yes,
>
>I did set TZ to IST-2TDT five months ago on /
0388 is a class-3 error (invalid parameter list), assigned by DAIR, meaning "A
required key not specified for any of the following requests":
ddname allocation,
information retrieval,
concatenation,
deconcatenation,
remove In - Use,
unallocation.
On Mon, 29 Oct 2018 16:02:30 -0400, Steve
-0500, Giliad Wilf wrote:
>Yes,
>
>I did set TZ to IST-2IDT five months ago on /etc/profile, and at additional
>places , such as:
>
>/etc/init.options
>/etc/httpd.envvars
>/etc/csh.login
>/usr/local/zoneinfo
>
>...and, of course, also on CEEDOPT, CEECOPT, and
Discussion List On Behalf Of
>Giliad Wilf
>Sent: Sunday, October 28, 2018 10:26 AM
>To: IBM-MAIN@LISTSERV.UA.EDU
>Subject: Re: We're IST-2IDT, and switching back from UTC+3 to UTC+2 at 2AM
>Oct. 28th
>
>Well, something did not work as I expected.
>(My original post:
>https:/
Z=IST-2IDT', and everything on z/OS is
absolutely OK, except for USS.
USS still thinks we're three hours East.
Is IPL required anyway (which I don't believe is necessary), or am I missing
something obvious ?
Regards,
Giliad
On Thu, 25 Oct 2018 02:39:41 -0500, Giliad Wilf wrote:
>Good
You can't.
BDAM does not support DSNTYPE=LARGE.
Giliad
On Wed, 24 Oct 2018 18:22:04 +, Frank M. Ramaekers
wrote:
>I'm a z/VM and z/VSE shop, but we do have a z/OS system and someone in IT want
>to know if BDAM can be larger than 65535 tracks. Is this limitation per
>extent or entire
Good question.
Developers here do not rely on local time, but I want them to always see local
time.
It has something to do with human perception of "reality".
Giliad
On Wed, 24 Oct 2018 16:30:24 -0500, Paul Gilmartin wrote:
>On Wed, 24 Oct 2018 02:38:39 -0500, Giliad Wilf wrote:
Hi All,
At 2AM on Sunday, Oct. 28th, Israel is switching from IDT to IST.
I have issued this morning a JES2 Automatic Command on all z/OS instances:
$TA STTZ,T=98.00,'$VS,''SET TIMEZONE=E.02.00'''
Currently, our CLOCK00 is:
TIMEZONE E.03.00.00
SIMETRID 00
ETRMODE NO
ETRZONE
t;volumes were possible with a volume count of 20.
>
>Kees.
>
>
>> -Original Message-
>> From: IBM Mairframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
>> On Behalf Of Giliad Wilf
>> Sent: 10 October, 2018 10:48
>> To: IBM-MAIN@LISTSERV.UA.EDU
>> Subject
On Tue, 9 Oct 2018 12:53:45 +, Beesley, Paul wrote:
As far as I remember, specifying no volcount at all lets you write up to five
volumes.
If you need more - specifying volcount 6 will let you write up to 20 volumes,
because DFSMS lets you have 5 volumes plus another whole multiple of 15
On Mon, 8 Oct 2018 20:37:23 -0400, Tom Conley wrote:
I assume you see this while browsing the syslog for events that occurred during
system startup for STCs launched prior to JES2 start.
This is why JES2 definition for STC jobclass is ignored.
These STCs get serviced by Master Scheduler, not by
No.
GIMUNZIP requires specially built SYSIN.
Something like this:
//SYSIN DD *
Got this e-mail too, inspected it with some concerns, but finally opened it.
It could prove useful, as the CEO advised my previous employer on performance
issues we had, to our satisfaction.
This CEO co-authored many IBM publications, both white and red, and was a
visiting developer at IBM of
On Mon, 10 Sep 2018 17:18:42 -0400, Jim Mulder wrote:
> A Stand Alone Dump IPL volume will have a data set
>named SYS1.PAGEDUMP.Vvolser
>
>Jim Mulder z/OS Diagnosis, Design, Development, Test IBM Corp.
>Poughkeepsie NY
>
>> > Just write a VTOC scan program looking for a dataset named
On Mon, 10 Sep 2018 11:07:21 +, Dyck, Lionel B. (RavenTek)
wrote:
>Good one
>
>No - we are taking responsibility for a sister data center and the individuals
>who knew where things were have retired without adequate doc. I'm looking to
>find which volumes have ipltext - we know of the
On Fri, 10 Aug 2018 14:04:16 +, Pew, Curtis G
wrote:
>On Aug 10, 2018, at 8:35 AM, Giliad Wilf
><00d50942efa9-dmarc-requ...@listserv.ua.edu> wrote:
>>
>> I can't believe $T JOBCLASS commands will affect STCs started before JES2
>> was up, or started
(to me) like someone issue the command previously and reality and
>JESPARM have gotten out of sync.
>
I can't believe $T JOBCLASS commands will affect STCs started before JES2 was
up, or started by subsystems other than JES2.
>-Original Message-
>From: IBM Mainframe Discussion
Hi All, Observing a z/OS 2.3 start-up of a new system, I can see a lot of these
messages,all of which state "SWA=BELOW".
All our JES2 jobclasses specify "SWA=ABOVE, but these messages are issued
forSTCs invoked before JES2 start-up, or for STCs managed by subsystems other
thanJES2.
AFAIK, SWA
On Wed, 25 Apr 2018 02:21:35 -0500, Norbert Friemel <nf.ibmm...@web.de> wrote:
>On Tue, 24 Apr 2018 03:31:15 -0500, Giliad Wilf wrote:
>
>>
>>Here, IDT started Friday, March 23rd, 2am and will end Sunday, October 28th,
>>2am, so, if I specify...
>>
>>IS
BTW, John, when looking for possible "standard" names for timezones, I ran
across the following page...
http://www.linuxhowtos.org/manpages/3/newtzset.htm
...that misled me to think there is such a list.
On the above page there is a specific example for Israel specifying IST2IDT (no
minus
On Tue, 24 Apr 2018 07:37:53 +0200, Peter Hunkeler wrote:
>>What is important is the numeric part.
>
>
>... and whether or not there is a text string *after* that numeric part. It is
>the trigger to activate the automatic daylight saving time handling. No
>string, no DST handling.
Thank you John,
I thought there must exist a list with 'standard' timezone names, and that
"IST" by itself meant UTC+2 to z/OS USS, as I've never fiddled with this
parameter before.
I consider entering 'IST-2IDT' into CEEPRMxx's ENVAR parameters too.
Thanks again
Hi All,
I'm configuring a new system in Israel and wish to pick the correct timezone
for our location, in terms of z/OS USS.
Our system has been built abroad using CST6CDT, and shipped to us in the form
of some 32 dumped 3390-9 volume images.
Now I wonder whether or not will IST2IDT be
On Thu, 15 Mar 2018 11:53:09 -0500, Paul Gilmartin <paulgboul...@aim.com> wrote:
>On Thu, 15 Mar 2018 11:28:57 -0500, Giliad Wilf wrote:
>>
>>Normally, the process of resolving all REQ/PREREQ/IFREQ requirements for
>>given PTF(s) and collecting all missing items
Hi All,
Normally, the process of resolving all REQ/PREREQ/IFREQ requirements for
given PTF(s) and collecting all missing items that prevent resolution, up to
the point where APPLY CHECK suggests that actual APPLY could be successful
could require several iterations.
Is there a shorter path to
Yes, but no PDSE may be listed in LPALSTxx, and since LPALSTxx must list
SYS1.LPALIB, it can't be a PDSE.
On Thu, 14 Sep 2017 07:13:38 -0500, Tom Marchant
wrote:
>On Thu, 14 Sep 2017 13:02:54 +0200, Peter Hunkeler wrote:
>
>>The LPA is built as part of the IPL
Maybe the code to be replaced is just a vendor's type 1, 2, or 6 SVC routine in
the range 255 to 200.
--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message:
The behaviour I recall seeing in batch environment is that when a new
GDG dataset is being created, GDG base is being ENQ'ed exclusively.
For any other job attempting creation of another dataset per the same
GDG base - this base must be *IMMEDIATELY* available, or the second
request will be
Alas, it requires iOS 9.0 or later, which I don't have (my iPhone 4 runs iOS
7.1.2)...
On Sun, 10 Sep 2017 06:57:36 -0500, Parwez Hamid
wrote:
>For those who are interested, IBM has released V2. The reviews for the earlier
>version mixed. Hopefully V2 is an
On Fri, 8 Sep 2017 13:57:53 +0800, Timothy Sipples wrote:
>IBM first introduced PDSEs about 27 years ago. IBM first introduced Java on
>OS/390 about 21 years ago.
>
>That's a long, long time ago.
>
>It's impossible to defend stubborn opposition to these and to other highly
A closing note: The binder has four entry points: IEWBLINK, IEWBLOAD, IEWBLODI
(the one
I had trouble with), and IEWBLDGO.
Of these four, only IEWBLINK binds into a program library. The other
three do perform in-core binding.
Yet, the "z/OS V2R2 MVS Program Management: Advanced Facilities"
On Fri, 11 Aug 2017 15:59:08 -0700, Tom Ross
wrote:
>
>>Everyone talks about WSOPT vs NOWSOPT compiler option, but I can't find the=
>>m documented in COBOL documentation library.
>>Are WSOPT and NOWSOPT some nicknames of the accurate terms?
>>Where are they
On Wed, 9 Aug 2017 22:18:51 +, Frank Swarbrick
wrote:
>
>There was a post to ibm-main by Allan Kielstra of IBM compiler development (I
>think) on May 10, 2017 (How are Program Object sections with Defer attribute
>loaded?) that discusses how the writable
On Wed, 9 Aug 2017 22:18:51 +, Frank Swarbrick
wrote:
>There was a post to ibm-main by Allan Kielstra of IBM compiler development (I
>think) on May 10, 2017 (How are Program Object sections with Defer attribute
>loaded?) that discusses how the writable static
On Wed, 9 Aug 2017 13:37:54 -0400, Tony Harminc wrote:
>
>And the resulting IEW2678S makes sense in that context, because there
>is nowhere known to IEWBLODI for the deferred classes to be loaded
>from. So asking IBM to support deferred classes in IEWBLODI (or
>IEWBLOAD, which
On Wed, 9 Aug 2017 06:41:04 -0500, John McKown
wrote:
>I'm probably not really understanding what you want to do. So I'll give a
>try at an alternate explanation for what I _think_ you want. You have a
>"test" version of a program, call it TESTPGM, in your
apologies All. Sorry for the "dense" post. Here is a re-send:
Hi All, I'm trying to do an in-core re-bind of a program object currently
residing in a PDSE, rename it, and present its new name to
Contents Supervisor, by dynamically calling IEWBLODI to do the job. IEWBLODI
fails, issuing
Hi All, I'm trying to do an in-core re-bind of a program object currently
residing in a PDSE, rename it, and present its new name to Contents Supervisor,
by dynamically calling IEWBLODI to do the job. IEWBLODI fails, issuing
MSGIEW2678S, stating "MODULE CONTAINS DATA CLASSES NOT SUPPORTED BY
On Sun, 6 Aug 2017 10:34:42 -0700, Sri h Kolusu wrote:
>> Can somebody shed light on this issue - in simple terms please :) ?
>
>Theo,
>
>It would be best to avoid concatenation with referback due to the
>potential problems caused by the system restriction described here in
On Mon, 19 Jun 2017 15:23:12 -0500, Tom Marchant <m42tom-ibmm...@yahoo.com>
wrote:
>On Mon, 19 Jun 2017 14:45:13 -0500, Giliad Wilf wrote:
>
>>On Sun, 18 Jun 2017 20:15:50 -0400, Jim Mulder <d10j...@us.ibm.com> wrote:
>>
>>> SETPROG LNKLST,UNALLOCATE
>&
On Sun, 18 Jun 2017 20:15:50 -0400, Jim Mulder wrote:
> SETPROG LNKLST,UNALLOCATE
>
> SETPROG LNKLST,ALLOCATE
>
> Use with caution.
>
>Jim Mulder z/OS Diagnosis, Design, Development, Test IBM Corp.
>Poughkeepsie NY
>
The user says he already did this, to no avail.
But
On Sat, 17 Jun 2017 10:45:25 +0300, venkat kulkarni
wrote:
>Hello Group,
>We have requirement to add new SYS1.SIEKLNKE dataset into system. But this
>dataset was allocated to LLA and XCF. So, we unallocated to linklist and
>stop LLA. After this, we tried renaming
On Wed, 11 Jan 2017 11:05:35 +0100, Roland Schiradin
wrote:
>SYS1.MODGEN(IEFSSAG) is the related macro for this function code. HTH
>
Thank you.
This macro only describes a layout of an extension to the SSOB for the service
requested.
Yet, the "Using the Subsystem
It is being described as "Alloc group subsystem requests", but the "Using the
Subsystem Interface" manual, SA38-0679, does not say a word about it.
--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to
On Fri, 30 Dec 2016 08:50:36 -0600, Edward Gould
wrote:
>https://www.sciencedaily.com/releases/2016/12/161228213356.htm
>
>On December 31, 2016, a "leap second" will be added to the world's clocks at
>23 hours, 59 minutes and 59 seconds Coordinated Universal Time
On Wed, 2 Nov 2016 16:03:10 -0500, George Kozakos wrote:
.
>The "epoch" on z/OS systems is 1900.
>
.
Right. It corresponds to a zeroed TOD.
--
For IBM-MAIN subscribe / signoff / archive access instructions,
On Tue, 1 Nov 2016 15:25:28 -0400, Tony Harminc wrote:
.
>
>Sure - I understand what's going on. It's just that, typically, one
>can "see" the nature of the units involved in such a statement. Often
>enough, when some politician or news reporter makes a statement like
>"Ontario
On Tue, 1 Nov 2016 13:03:27 -0400, Tony Harminc wrote:
.
>
>I'm a little confused about what kind of units "1.4 milliseconds a day
>per century" would be in.
>
>Tony H.
>
This means that every 100 years, the day gets about 1.4 thousandths of a
second
longer, compared to the
On Mon, 31 Oct 2016 10:37:14 -0500, Paul Gilmartin wrote:
.
>Similarly, when Daylight Saving Time ends (next week) we "add" ond hour
>to our civil time clocks in the sense that that day will be 25 hours long
>rather than the ordinary 24, by replicating the hour
On Tue, 11 Oct 2016 12:59:47 -0500, Paul Gilmartin wrote:
.
>
>It's not clear why the convention is to add CVTLDTO to ETOD but subtract
>CVTLSO...
>
.
Why do we have to add CVTLDTO (which could be negative if East of GMT), but
subtract CVTLSO?
Because CVTLSO represents by
On Thu, 10 Mar 2016 12:47:58 +0530, Mainframe Mainframe
wrote:
>Hello Group,
> While installing Cobol 5.2, I am getting below issue.
>
>BPXF140E RETURN CODE 0081, REASON CODE 0594003D. A LINK FAILED FOR
>LINK NAME
Apologies for the blundered format of my earlier post. Here is a re-send.
Page 459 of the publication
http://www.redbooks.ibm.com/redbooks/pdfs/sg247946.pdf on paragraph "21.1.2
Local system area" says:
=== Quote ===
Note: A keyword has been added to the IARV64 REQUEST=GETSTOR,
Page 459 of the publication
http://www.redbooks.ibm.com/redbooks/pdfs/sg247946.pdf on paragraph "21.1.2
Local system area" says:=== Quote ===Note: A keyword has been added to the
IARV64 REQUEST=GETSTOR, LOCALSYSAREA=NO|YES, to indicate that the memory object
is to be allocated from the system
Much to my regret I've seen the discussion on topic "RE-IPL for the Daylight to
Standard time conversion?" too late, and was unable to read all posts on the
issue, so bear with me if it turns out that someone else has already mentioned
an excellent publication I'm mentioning now:
SG24-2070 -
We are having four partitions defined on one of our boxes (2086), with one z/OS
image always running, one CF LPAR with CFCC always running, but the remaining
two idle most of the time (that is, the remaining two partitions are active and
have their share of resources allocated, but no OS is
80 matches
Mail list logo