AIX Version 4.3 Differences Guide

Total Page:16

File Type:pdf, Size:1020Kb

AIX Version 4.3 Differences Guide AIX Version 4.3 Differences Guide Richard Cutler, Zhu Li, Armin Roell International Technical Support Organization http://www.redbooks.ibm.com SG24-2014-01 International Technical Support Organization SG24-2014-01 AIX Version 4.3 Differences Guide December 1998 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix A, “Special Notices” on page 305. Second Edition (December 1998) This edition applies to AIX Version 4 Release 3, program number 5765-C34 and subsequent releases. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 045 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 1998. All rights reserved Note to U.S Government Users - Documentation related to restricted rights - Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Figures . .xv Tables . xvii Preface . xix How this Redbook is Organized . xix The Team That Wrote This Redbook . xix Comments Welcome . xxi Chapter 1. Hardware Announcements . .1 1.1 RS/6000 7017 Enterprise Server Model S70 Advanced. .1 1.1.1 System Highlights . .1 1.1.2 I/O Drawer Specification . .2 1.2 RS/6000 43P 7043 Model 150 . .3 1.3 RS/6000 43P 7043 Model 260 . .4 1.4 GXT3000P PCI Graphics Accelerator . .6 1.5 Gigabit Ethernet-SX PCI Adapter . .7 1.5.1 Adapter Parameters . .8 1.5.2 Error Logging . .9 1.6 Gigabit Fibre Channel Adapter . .10 Chapter 2. AIX Kernel Enhancements . .13 2.1 Binary Compatibility . .13 2.1.1 Compatibility between AIX Version 4 Releases . .13 2.1.2 X11 Compatibility . .13 2.1.3 AIX Version 3 Application Compatibility. .14 2.1.4 Client/Server Application Compatibility . .15 2.1.5 IBM Licensed Program Products Compatibility . .15 2.2 AIX 4.3 for 12-Way SMP Performance (4.3.1) . .16 2.3 32 GB Real Memory Support (4.3.2) . .16 2.4 Lock-Based Dumping . .16 2.4.1 Dump Support . .17 2.4.2 Programming Interface . .17 2.5 Bad Block Relocation during System Dump (4.3.1) . .17 2.6 Kernel Protection . .17 2.6.1 Storage Protection Macro . .18 2.6.2 Debug Modifications . .19 2.6.3 Stack Overflow Protection . .19 2.7 SMP TTY Handling . .19 2.8 Faster Per-Thread Data . .19 2.9 Expanded Limits on Open Files (4.3.1) . .19 2.10 Multiple Concurrent JFS Reads (4.3.1) . .20 2.11 Increase in the Upper Limit of Trace Buffer (4.3.1) . .21 2.12 Kernel Scaling Enhancements (4.3.2) . .21 2.12.1 Network Memory Buffer Pool. .21 2.12.1.1 Network Memory Buffer Pool Size Increase. 21 2.12.1.2 Network Memory Buffer Pool Allocation Algorithm. 22 2.12.1.3 Network Memory Buffer Pool Statistics . 22 2.12.2 Expanded Kernel Heap . .23 2.12.3 Larger Pipe Buffer Pool . .24 2.12.4 Inter-Process Communication Identifier Enhancement . .24 © Copyright IBM Corp. 1998 iii 2.12.5 Boot Logical Volume Scaling . 24 2.13 Scheduler Enhancements (4.3.2). 24 2.13.1 Thread Priority Calculation Changes . 25 2.13.2 Sample Results of Altering Nice Value. 26 Chapter 3. 64-Bit Enablement . 29 3.1 Introduction to 64-Bit Computing . 29 3.1.1 64-Bit Architecture and Benefits. 29 3.1.2 64-Bit Challenges . 30 3.1.3 64-Bit PowerPC Design . 30 3.1.4 AIX 64-Bit Design Criteria . 32 3.2 64-Bit Core Design . 33 3.2.1 Segment Register Mapping . 33 3.2.2 System Calls . 37 3.2.2.1 64-Bit to 32-Bit Data Reformatting . .39 3.2.2.2 64-Bit to 32-Bit Address Remapping. .40 3.2.2.3 Remap Library Data Structures. .41 3.2.2.4 Remap Library Programming Interfaces . .42 3.2.2.5 Remap Optimization for Multiple Addresses . .43 3.2.2.6 Remap Kernel Programming Interfaces . .44 3.2.2.7 Optimizations for One or Two Parameters . .45 3.2.2.8 Using the Remapping Services. .45 3.2.3 64-Bit XCOFF Format . 46 3.2.3.1 XCOFF Design . .46 3.2.3.2 Using the XCOFF Formats . .47 3.2.3.3 Incomplete aouthdr Structure . .48 3.2.3.4 XCOFF Magic Number . .48 3.2.4 Device Drivers . 49 3.2.4.1 Changes to ioctl() . .49 3.2.4.2 Parameter Passing Examples. .50 3.2.5 Loader . 51 3.2.6 Virtual Memory Manager . 52 3.2.6.1 Executing a 64-Bit Program . .52 3.2.6.2 Address Space Management . .53 3.2.6.3 Shared Memory Management. .54 3.2.6.4 User Data and Stack Management . .55 3.3 Application Development . 56 3.3.1 C Compiler. 56 3.3.1.1 Compiler Mode . .57 3.3.1.2 Fixed-Width Types . .59 3.3.1.3 Structure Alignment and Bitfields . .60 3.3.1.4 Enum Support . .61 3.3.2 XL Fortran Version 5 . 61 3.3.3 System Libraries . 61 3.3.4 Linker . 62 3.3.5 Archiver . 64 3.3.6 The dbx Debugger ..
Recommended publications
  • Solaris 10 807 Release Notes
    Solaris 10 8/07 Release Notes Oracle Corporation 500 Oracle Parkway Redwood City, CA 94065 U.S.A. Part No: 820–1259–13 August 2007 Copyright © 2008, 2011, Oracle and/or its affiliates. All rights reserved. License Restrictions Warranty/Consequential Damages Disclaimer This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. Warranty Disclaimer The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Restricted Rights Notice If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract,and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Accessing Windows Applications from Unix and Vice Versa
    50-20-42 DATA COMMUNICATIONS MANAGEMENT ACCESSING WINDOWS APPLICATIONS FROM UNIX AND VICE VERSA Raj Rajagopal INSIDE Accessing Windows Applications from an X-Station, Coexistence Options, Windows in an X-Station, Accessing Windows Applications, Accessing UNIX Applications from Windows Desktops, Emulators Migrating from one environment to another takes planning, resources and, most importantly, time (except in very trivial cases). This implies that even if eventually migrating to another environment, one still has to deal with coexistence among environments in the interim. In many com- panies it would make good business sense not to migrate legacy systems at all. Instead, it may be better to develop new systems in the desired en- vironment and phase out the legacy applications. The data created by the legacy applications is important and one must ensure that data can be ac- cessed from a new environment. Coexistence considerations are very im- portant in this case. Coexistence between Windows PAYOFF IDEA NT, UNIX, and NetWare deals with a Some users want applications they develop in number of related issues. One may one environment to execute in other environ- need to access Windows applications ments with very little change. With this approach, they can continue to develop applications with from a UNIX machine or need to ac- the confidence that they will execute in another cess UNIX applications from Win- environment even if the environments change in dows desktops. One may prefer to the future. In applications that can run in both have the same type of desktop (Òan Windows NT and UNIX, this can be accomplished enterprise desktopÓ) for all users and in several ways: be able to access different environ- •use APIs — there are three flavors of this ap- ments.
    [Show full text]
  • Oracle Solaris 10 113 Release Notes
    Oracle® Solaris 10 1/13 Release Notes Part No: E29493–01 January 2013 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including anyoperating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications.
    [Show full text]
  • Xfree86(1) Xfree86(1)
    XFree86(1) XFree86(1) NAME XFree86 - X11R6 X server SYNOPSIS XFree86 [:display][option ...] DESCRIPTION XFree86 is a full featured X server that was originally designed for UNIX and UNIX-likeoperating sys- tems running on Intel x86 hardware. It nowruns on a wider range of hardware and OS platforms. This work was originally derivedfrom X386 1.2 by Thomas Roell which was contributed to X11R5 by Sni- tily Graphics Consulting Service. The XFree86 server architecture was redesigned for the 4.0 release, and it includes among manyother things a loadable module system derivedfrom code donated by Metro Link, Inc. The current XFree86 release is compatible with X11R6.6. PLATFORMS XFree86 operates under a wide range of operating systems and hardware platforms. The Intel x86 (IA32) architecture is the most widely supported hardware platform. Other hardware platforms include Compaq Alpha, Intel IA64, SPARC and PowerPC. The most widely supported operating systems are the free/Open- Source UNIX-likesystems such as Linux, FreeBSD, NetBSD and OpenBSD. Commercial UNIX operat- ing systems such as Solaris (x86) and UnixWare are also supported. Other supported operating systems include LynxOS, and GNU Hurd. Darwin and Mac OS X are supported with the XDarwin(1) X server. Win32/Cygwin is supported with the XWin X server. NETWORK CONNECTIONS XFree86 supports connections made using the following reliable byte-streams: Local On most platforms, the "Local" connection type is a UNIX-domain socket. On some System V plat- forms, the "local" connection types also include STREAMS pipes, named pipes, and some other mechanisms. TCP IP XFree86 listens on port 6000+n,where n is the display number.This connection type can be disabled with the −nolisten option (see the Xserver(1) man page for details).
    [Show full text]
  • Oracle Solaris 10 811 Release Notes
    Oracle® Solaris 10 8/11 Release Notes Part No: 821–2729–13 August 2011 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including anyoperating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications.
    [Show full text]
  • X Window System Is a Network Transparent Window System Which Runs on a Wide Range of Com- Puting and Graphics Machines
    X(1) X(1) NAME X − a portable, network-transparent window system SYNOPSIS The X Window System is a network transparent window system which runs on a wide range of com- puting and graphics machines. It should be relatively straightforward to build the X Consortium soft- ware distribution on most ANSI C and POSIX compliant systems. Commercial implementations are also available for a wide range of platforms. The X Consortium requests that the following names be used when referring to this software: X X Window System X Version 11 X Window System, Version 11 X11 X Window System is a trademark of X Consortium, Inc. DESCRIPTION X Window System servers run on computers with bitmap displays. The server distributes user input to and accepts output requests from various client programs through a variety of different interprocess communication channels. Although the most common case is for the client programs to be running on the same machine as the server, clients can be run transparently from other machines (including machines with different architectures and operating systems) as well. X supports overlapping hierarchical subwindows and text and graphics operations, on both mono- chrome and color displays. For a full explanation of the functions that are available, see the Xlib - C Language X Interface manual, the X Window System Protocol specification, the X Toolkit Intrinsics - C Language Interface manual, and various toolkit documents. The number of programs that use X is quite large. Programs provided in the core X Consortium distri- bution include:
    [Show full text]
  • HP Decwindows Motif for Openvms Documentation Overview
    HP DECwindows Motif for OpenVMS Documentation Overview Order Number: BA402-90002 July 2006 This overview provides information about DECwindows Motif for OpenVMS Version 1.6 documentation. Revision/Update Information: This manual supersedes the HP DECwindows Motif for OpenVMS Alpha Documentation Overview for Version 1.5. Operating Systems: OpenVMS I64 Version 8.3 OpenVMS Alpha Version 8.3 Software Versions: DECwindows Motif for OpenVMS I64 Version 1.6 DECwindows Motif for OpenVMS Alpha Version 1.6 Hewlett-Packard Company Palo Alto, California © Copyright 2006 Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Intel and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Java is a US trademark of Sun Microsystems, Inc. UNIX is a registered trademark of The Open Group. The X device is a trademark of X/Open Company Ltd. in the UK and other countries. Printed in the US ZK5638 Contents Preface ............................................................ v 1 Documentation Summary 1.1 Installation Documentation ...................................
    [Show full text]
  • Digital Technical Journal, Volume 3, Number 4: Image Processing
    Image Processing, Video Terminals, and Printer Techuologies Digital Technical Journal Digital Equipment Corporation Volume 3 Number 4 Fall 1991 Editorial Jane C. Blake, Editor Helen L. Patterson, Associate Editor Kathleen M. Stetson, Associate Editor Leon Descoteaux, Associate Editor Circulation Catherine M. Phillips, Administrator Sherry L. Gonzalez Production Mildred R. Rosenzweig, Production Editor Margaret L. Burdine, Typographer Peter R. Woodbury, Illustrator Advisory Board Samuel H. Fuller, Chairman Richard W Beane Robert M. Glorioso Richard]. Hollingsworth John W McCredie Alan G. Nemeth Mahendra R. Patel F Grant Saviers Victor A. Vyssotsky Gayn B. Winters The Digital Technicaljournal is pub I ished quarterly by Digital Equipment Corporation, 146 Main Street ML01-3/B68, Maynard, Massachusetts 01754-2571. Subscriptions to the journal are $40.00 for four issues and must be prepaid in U.S. funds. University and college professors and Ph.D. students in the electrical engineering and computer science fields receive complimentary subscriptions upon request. Orders, inquiries, and address changes should be sent to the Digital Technicaljournal at the published-by address. Inquiries can also be sent electronically to DTJ@CRLDECCOM. Single copies and back issues are available for $16.00 each from Digital Press of Digital Equipment Corporation, 1 Burlington 0 80 -45 Woods Drive, Burlington, MA 1 3 39. Digital employees may send subscription orders on the ENET to RDVAX::)OURNAL or by interoffice mail to mailstop MLOI-3/B68. Orders should include badge number, site location code, and address. All employees must advise of changes of address. Comments on the content of any paper are welcomed and may be sent to the editor at the published-by or network address.
    [Show full text]
  • Name Synopsis Description Platforms Network
    XFree86(1) XFree86(1) NAME XFree86 - X11R6 X server SYNOPSIS XFree86 [:display][option ...] DESCRIPTION XFree86 is a full featured X server that was originally designed for UNIX and UNIX-likeoperating sys- tems running on Intel x86 hardware. It nowruns on a wider range of hardware and OS platforms. This work was originally derivedfrom X386 1.2 by Thomas Roell which was contributed to X11R5 by Sni- tily Graphics Consulting Service. The XFree86 server architecture was redesigned for the 4.0 release, and it includes among manyother things a loadable module system derivedfrom code donated by Metro Link, Inc. The current XFree86 release is compatible with X11R6.6. PLATFORMS XFree86 operates under a wide range of operating systems and hardware platforms. The Intel x86 (IA32) architecture is the most widely supported hardware platform. Other hardware platforms include Compaq Alpha, Intel IA64, SPARC and PowerPC. The most widely supported operating systems are the free/Open- Source UNIX-likesystems such as Linux, FreeBSD, NetBSD and OpenBSD. Commercial UNIX operat- ing systems such as Solaris (x86) and UnixWare are also supported. Other supported operating systems include LynxOS, and GNU Hurd. Darwin and Mac OS X are supported with the XDarwin(1) X server. Win32/Cygwin is supported with the XWin X server. NETWORK CONNECTIONS XFree86 supports connections made using the following reliable byte-streams: Local On most platforms, the "Local" connection type is a UNIX-domain socket. On some System V plat- forms, the "local" connection types also include STREAMS pipes, named pipes, and some other mechanisms. TCP IP XFree86 listens on port 6000+n,where n is the display number.This connection type can be disabled with the ­nolisten option (see the Xserver(1) man page for details).
    [Show full text]
  • An Open Source Collaboration Framework with Inter-Desktop Movable Windows and Remote Multicursor Desktops
    COLLA 2011 : The First International Conference on Advanced Collaborative Networks, Systems and Applications An Open Source Collaboration Framework with Inter-Desktop Movable Windows and Remote Multicursor Desktops Robert Matzinger University of Applied Science Burgenland GmbH Eisenstadt, Austria Email: [email protected] Abstract—Many current tools for conferencing and syn- can also be a (virtual) shared multiuser desktop where chronous collaborative work suffer from being limited to collaborative work can be carried out. certain types of documents or to specific, often proprietary Such an approach substantially broadens the access to collaboration software. In this paper we introduce a system for assisting synchronous collaborative work with arbitrary non-local information at a particular computer screen. software by enabling to move any window on a typical We can make the freely movable window of a running computer desktop to other desktops in the system, may it be application be the essential item of collaboration. And we another computer in the company or a virtual desktop being can overcome the borders of the current desktop and create run on a shared desktop-server. We equip these desktop- something like a “shared desktop space” on which project- servers with multiuser multicursor capabilities, such that groups of users can join to work concurrently on a shared wide or company-wide collaboration can take place, both desktop, both locally and from a distance. As any kind of locally and from afar. window can be moved from desktop to desktop, the choice of In this paper we describe the architecture and the software that can be used for collaborative tasks is unlimited.
    [Show full text]
  • Free and Open Source Software
    Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed
    [Show full text]
  • HP Decwindows Motif for Openvms New Features
    HP DECwindows Motif for OpenVMS New Features Order Number: BA402-90005 July 2006 This manual describes new features and enhancements that pertain to the DECwindows Motif Version 1.6 software. Revision/Update Information: This manual supersedes the HP DECwindows Motif for OpenVMS Alpha New Features for Version 1.5. Operating Systems: OpenVMS I64 Version 8.3 OpenVMS Alpha Version 8.3 Software Versions: DECwindows Motif for OpenVMS I64 Version 1.6 DECwindows Motif for OpenVMS Alpha Version 1.6 Hewlett-Packard Company Palo Alto, California © Copyright 2006 Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Intel and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Java is a US trademark of Sun Microsystems, Inc. UNIX is a registered trademark of The Open Group. The X device is a trademark of X/Open Company Ltd. in the UK and other countries. Printed in the US ZK6663 Contents Preface ............................................................ ix 1 Introduction 2 General User Features 2.1 General DECwindows Motif Environment .
    [Show full text]