2012-01-16 13:14:34 |
Till Kamppeter |
bug |
|
|
added bug |
2012-01-16 13:30:58 |
Brad Figg |
linux (Ubuntu): status |
New |
Incomplete |
|
2012-01-16 14:40:40 |
Till Kamppeter |
tags |
|
apport-collected oneiric running-unity staging |
|
2012-01-16 14:40:42 |
Till Kamppeter |
description |
From Oneiric on, the access to USB printers is exclusively done via libusb and not any more by the "usblp" kernel module. The module is blacklisted by the CUPS package.
The problems occur independently of the CUPS backend (component of CUPS to communicate with printer hardware) used: The original "usb" backend of CUPS (/usr/lib/cups/backend/usb, CUPS package in Oneiric and Oneiric SRUs issued so far, based on deprecated, unmaintained libusb 0.1.x), a port of the "usb" CUPS backend to libusb 1.0.x (also /usr/lib/cups/backend/usb, but of current Precise CUPS package, version 1.5.0-14, or my PPA, https://launchpad.net/~till-kamppeter/+archive/ppa, version 1.5.0-8ubuntu7~ppa2), or HPLIP's "hp" backend (only HP printers, /usr/lib/cups/backend/hp, part of hplip-cups package).
For me the data transfer of print jobs simply stops at a certain point, and always at the same point. It happens on the HP OfficeJet H470 and on the HP PhotoSmart C5280. According to the error_log of CUPS the filters and the driver do their jobs correctly, they do not show errors or crashes. The backend seems to freeze. The job does not complete according to the error_log, the backend process keeps running and the printer tells on its display that it is printing the job. Only after several minutes the display of the printer tells "Job canceled", probably due to a printer-internal timeout on not getting data any more. The CUPS backend keeps running infinitely then and the CUPS job does not terminate. This occurs the same way with all the three backends.
Sending the same job to the printers via network or Bluetooth does not show the problem. The jobs complete correctly in a reasonable time.
There are also other printers where the problem does not occur with all three backends: HP Color LaserJet CM3530, HP LaserJet 1020, HP LaserJet 3390, HP PhotoSmart C8180.
The problem occurs on both Oneiric and Precise. The systems are both up-to-date. Especially all SRUs for CUPS and the kernel are installed, so it is not bug 872711 (or this bug did not get completely fixed).
bug 879933 can be the same problem.
There is also a case of a printer not being detected ate all: bug 916652. |
From Oneiric on, the access to USB printers is exclusively done via libusb and not any more by the "usblp" kernel module. The module is blacklisted by the CUPS package.
The problems occur independently of the CUPS backend (component of CUPS to communicate with printer hardware) used: The original "usb" backend of CUPS (/usr/lib/cups/backend/usb, CUPS package in Oneiric and Oneiric SRUs issued so far, based on deprecated, unmaintained libusb 0.1.x), a port of the "usb" CUPS backend to libusb 1.0.x (also /usr/lib/cups/backend/usb, but of current Precise CUPS package, version 1.5.0-14, or my PPA, https://launchpad.net/~till-kamppeter/+archive/ppa, version 1.5.0-8ubuntu7~ppa2), or HPLIP's "hp" backend (only HP printers, /usr/lib/cups/backend/hp, part of hplip-cups package).
For me the data transfer of print jobs simply stops at a certain point, and always at the same point. It happens on the HP OfficeJet H470 and on the HP PhotoSmart C5280. According to the error_log of CUPS the filters and the driver do their jobs correctly, they do not show errors or crashes. The backend seems to freeze. The job does not complete according to the error_log, the backend process keeps running and the printer tells on its display that it is printing the job. Only after several minutes the display of the printer tells "Job canceled", probably due to a printer-internal timeout on not getting data any more. The CUPS backend keeps running infinitely then and the CUPS job does not terminate. This occurs the same way with all the three backends.
Sending the same job to the printers via network or Bluetooth does not show the problem. The jobs complete correctly in a reasonable time.
There are also other printers where the problem does not occur with all three backends: HP Color LaserJet CM3530, HP LaserJet 1020, HP LaserJet 3390, HP PhotoSmart C8180.
The problem occurs on both Oneiric and Precise. The systems are both up-to-date. Especially all SRUs for CUPS and the kernel are installed, so it is not bug 872711 (or this bug did not get completely fixed).
bug 879933 can be the same problem.
There is also a case of a printer not being detected ate all: bug 916652.
---
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24.
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
ArecordDevices:
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC0: till 2754 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
Card hw:0 'Intel'/'HDA Intel at 0xfc020000 irq 47'
Mixer name : 'Conexant CX20561 (Hermosa)'
Components : 'HDA:14f15051,17aa211c,00100000'
Controls : 17
Simple ctrls : 9
Card29.Amixer.info:
Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw 7VHT12WW-1.01'
Mixer name : 'ThinkPad EC 7VHT12WW-1.01'
Components : ''
Controls : 1
Simple ctrls : 1
Card29.Amixer.values:
Simple mixer control 'Console',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
DistroRelease: Ubuntu 11.10
EcryptfsInUse: Yes
HibernationDevice: RESUME=UUID=9185f036-2e72-40e6-bf31-d9a8926a7883
MachineType: LENOVO 7417CTO
Package: linux (not installed)
PccardctlIdent:
Socket 0:
product info: "MoGo Mouse BT", " ", "", ""
PccardctlStatus:
Socket 0:
5.0V 16-bit PC Card
Subdevice 0 (function 0) [unbound]
ProcEnviron:
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.0.0-15-generic root=/dev/mapper/hostname-root ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.0.0-15.25-generic 3.0.13
RelatedPackageVersions:
linux-restricted-modules-3.0.0-15-generic N/A
linux-backports-modules-3.0.0-15-generic N/A
linux-firmware 1.60
StagingDrivers: mei
Tags: oneiric running-unity staging
Uname: Linux 3.0.0-15-generic x86_64
UpgradeStatus: Upgraded to oneiric on 2011-09-30 (107 days ago)
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare
dmi.bios.date: 10/13/2009
dmi.bios.vendor: LENOVO
dmi.bios.version: 7UET79WW (3.09 )
dmi.board.name: 7417CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvr7UET79WW(3.09):bd10/13/2009:svnLENOVO:pn7417CTO:pvrThinkPadT400:rvnLENOVO:rn7417CTO:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 7417CTO
dmi.product.version: ThinkPad T400
dmi.sys.vendor: LENOVO |
|
2012-01-16 14:40:44 |
Till Kamppeter |
attachment added |
|
AcpiTables.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677302/+files/AcpiTables.txt |
|
2012-01-16 14:40:46 |
Till Kamppeter |
attachment added |
|
AlsaDevices.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677303/+files/AlsaDevices.txt |
|
2012-01-16 14:40:48 |
Till Kamppeter |
attachment added |
|
AplayDevices.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677304/+files/AplayDevices.txt |
|
2012-01-16 14:40:50 |
Till Kamppeter |
attachment added |
|
BootDmesg.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677305/+files/BootDmesg.txt |
|
2012-01-16 14:40:51 |
Till Kamppeter |
attachment added |
|
Card0.Amixer.values.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677306/+files/Card0.Amixer.values.txt |
|
2012-01-16 14:40:54 |
Till Kamppeter |
attachment added |
|
Card0.Codecs.codec.0.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677307/+files/Card0.Codecs.codec.0.txt |
|
2012-01-16 14:40:57 |
Till Kamppeter |
attachment added |
|
CurrentDmesg.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677308/+files/CurrentDmesg.txt |
|
2012-01-16 14:40:58 |
Till Kamppeter |
attachment added |
|
IwConfig.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677309/+files/IwConfig.txt |
|
2012-01-16 14:41:01 |
Till Kamppeter |
attachment added |
|
Lspci.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677310/+files/Lspci.txt |
|
2012-01-16 14:41:02 |
Till Kamppeter |
attachment added |
|
Lsusb.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677311/+files/Lsusb.txt |
|
2012-01-16 14:41:04 |
Till Kamppeter |
attachment added |
|
PciMultimedia.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677312/+files/PciMultimedia.txt |
|
2012-01-16 14:41:06 |
Till Kamppeter |
attachment added |
|
ProcCpuinfo.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677313/+files/ProcCpuinfo.txt |
|
2012-01-16 14:41:07 |
Till Kamppeter |
attachment added |
|
ProcInterrupts.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677314/+files/ProcInterrupts.txt |
|
2012-01-16 14:41:09 |
Till Kamppeter |
attachment added |
|
ProcModules.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677315/+files/ProcModules.txt |
|
2012-01-16 14:41:11 |
Till Kamppeter |
attachment added |
|
PulseSinks.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677316/+files/PulseSinks.txt |
|
2012-01-16 14:41:16 |
Till Kamppeter |
attachment added |
|
PulseSources.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677317/+files/PulseSources.txt |
|
2012-01-16 14:41:18 |
Till Kamppeter |
attachment added |
|
RfKill.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677318/+files/RfKill.txt |
|
2012-01-16 14:41:20 |
Till Kamppeter |
attachment added |
|
UdevDb.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677319/+files/UdevDb.txt |
|
2012-01-16 14:41:22 |
Till Kamppeter |
attachment added |
|
UdevLog.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677320/+files/UdevLog.txt |
|
2012-01-16 14:41:23 |
Till Kamppeter |
attachment added |
|
WifiSyslog.txt https://bugs.launchpad.net/bugs/917148/+attachment/2677321/+files/WifiSyslog.txt |
|
2012-01-16 14:42:54 |
Till Kamppeter |
linux (Ubuntu): status |
Incomplete |
Confirmed |
|
2012-01-18 12:21:31 |
Lars Karlitski |
bug |
|
|
added subscriber Lars Uebernickel |
2012-01-21 12:13:53 |
Till Kamppeter |
linux (Ubuntu): importance |
Undecided |
High |
|
2012-01-21 12:14:01 |
Till Kamppeter |
linux (Ubuntu): importance |
High |
Critical |
|
2012-02-02 20:40:57 |
Till Kamppeter |
summary |
Kernel problems when accessing USB printers |
HP PhotoSmart C5200 crashes when getting bitmap with wrong dimensions |
|
2012-02-02 20:41:20 |
Till Kamppeter |
affects |
linux (Ubuntu) |
ghostscript (Ubuntu) |
|
2012-02-02 20:41:20 |
Till Kamppeter |
ghostscript (Ubuntu): status |
Confirmed |
Triaged |
|
2012-02-02 20:42:13 |
Till Kamppeter |
bug task added |
|
hplip (Ubuntu) |
|
2012-02-02 20:42:23 |
Till Kamppeter |
hplip (Ubuntu): importance |
Undecided |
Medium |
|
2012-02-02 20:42:38 |
Till Kamppeter |
bug task added |
|
hplip |
|
2012-02-02 20:51:50 |
Till Kamppeter |
description |
From Oneiric on, the access to USB printers is exclusively done via libusb and not any more by the "usblp" kernel module. The module is blacklisted by the CUPS package.
The problems occur independently of the CUPS backend (component of CUPS to communicate with printer hardware) used: The original "usb" backend of CUPS (/usr/lib/cups/backend/usb, CUPS package in Oneiric and Oneiric SRUs issued so far, based on deprecated, unmaintained libusb 0.1.x), a port of the "usb" CUPS backend to libusb 1.0.x (also /usr/lib/cups/backend/usb, but of current Precise CUPS package, version 1.5.0-14, or my PPA, https://launchpad.net/~till-kamppeter/+archive/ppa, version 1.5.0-8ubuntu7~ppa2), or HPLIP's "hp" backend (only HP printers, /usr/lib/cups/backend/hp, part of hplip-cups package).
For me the data transfer of print jobs simply stops at a certain point, and always at the same point. It happens on the HP OfficeJet H470 and on the HP PhotoSmart C5280. According to the error_log of CUPS the filters and the driver do their jobs correctly, they do not show errors or crashes. The backend seems to freeze. The job does not complete according to the error_log, the backend process keeps running and the printer tells on its display that it is printing the job. Only after several minutes the display of the printer tells "Job canceled", probably due to a printer-internal timeout on not getting data any more. The CUPS backend keeps running infinitely then and the CUPS job does not terminate. This occurs the same way with all the three backends.
Sending the same job to the printers via network or Bluetooth does not show the problem. The jobs complete correctly in a reasonable time.
There are also other printers where the problem does not occur with all three backends: HP Color LaserJet CM3530, HP LaserJet 1020, HP LaserJet 3390, HP PhotoSmart C8180.
The problem occurs on both Oneiric and Precise. The systems are both up-to-date. Especially all SRUs for CUPS and the kernel are installed, so it is not bug 872711 (or this bug did not get completely fixed).
bug 879933 can be the same problem.
There is also a case of a printer not being detected ate all: bug 916652.
---
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24.
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
ArecordDevices:
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC0: till 2754 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
Card hw:0 'Intel'/'HDA Intel at 0xfc020000 irq 47'
Mixer name : 'Conexant CX20561 (Hermosa)'
Components : 'HDA:14f15051,17aa211c,00100000'
Controls : 17
Simple ctrls : 9
Card29.Amixer.info:
Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw 7VHT12WW-1.01'
Mixer name : 'ThinkPad EC 7VHT12WW-1.01'
Components : ''
Controls : 1
Simple ctrls : 1
Card29.Amixer.values:
Simple mixer control 'Console',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
DistroRelease: Ubuntu 11.10
EcryptfsInUse: Yes
HibernationDevice: RESUME=UUID=9185f036-2e72-40e6-bf31-d9a8926a7883
MachineType: LENOVO 7417CTO
Package: linux (not installed)
PccardctlIdent:
Socket 0:
product info: "MoGo Mouse BT", " ", "", ""
PccardctlStatus:
Socket 0:
5.0V 16-bit PC Card
Subdevice 0 (function 0) [unbound]
ProcEnviron:
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.0.0-15-generic root=/dev/mapper/hostname-root ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.0.0-15.25-generic 3.0.13
RelatedPackageVersions:
linux-restricted-modules-3.0.0-15-generic N/A
linux-backports-modules-3.0.0-15-generic N/A
linux-firmware 1.60
StagingDrivers: mei
Tags: oneiric running-unity staging
Uname: Linux 3.0.0-15-generic x86_64
UpgradeStatus: Upgraded to oneiric on 2011-09-30 (107 days ago)
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare
dmi.bios.date: 10/13/2009
dmi.bios.vendor: LENOVO
dmi.bios.version: 7UET79WW (3.09 )
dmi.board.name: 7417CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvr7UET79WW(3.09):bd10/13/2009:svnLENOVO:pn7417CTO:pvrThinkPadT400:rvnLENOVO:rn7417CTO:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 7417CTO
dmi.product.version: ThinkPad T400
dmi.sys.vendor: LENOVO |
From Oneiric on the default filter for turning PDF into the CUPS Raster format (which is needed by HPLIP's hpcups driver) is not the Poppler-based pdftoraster any more but the Ghostscript-based gstoraster.
The problems occur independently of the CUPS backend (component of CUPS to communicate with printer hardware) used: The original "usb" backend of CUPS (/usr/lib/cups/backend/usb, CUPS package in Oneiric and Oneiric SRUs issued so far, based on deprecated, unmaintained libusb 0.1.x), a port of the "usb" CUPS backend to libusb 1.0.x (also /usr/lib/cups/backend/usb, but of current Precise CUPS package, version 1.5.0-14, or my PPA, https://launchpad.net/~till-kamppeter/+archive/ppa, version 1.5.0-8ubuntu7~ppa2), HPLIP's "hp" backend (only HP printers, /usr/lib/cups/backend/hp, part of hplip-cups package), and also printing into a file (run "cupsctl FileDevice=yes" then change device URI of print queue to "file:/tmp/printout"), then loading usblp ("sudo modprobe usblp"), and sending the file directly to the printer through usblp ("sudo -s", "cat /tmp/printout > /dev/usb/lp0").
For me the data transfer of print jobs simply stops at a certain point, and always at the same point. It happens on the HP PhotoSmart C5280. According to the error_log of CUPS the filters and the driver do their jobs correctly, they do not show errors or crashes. The backend seems to freeze. The job does not complete according to the error_log, the backend process keeps running and the printer tells on its display that it is printing the job. Only after several minutes the display of the printer tells "Job canceled", probably due to a printer-internal timeout on not getting data any more. The CUPS backend keeps running infinitely then and the CUPS job does not terminate. This occurs the same way with all mentioned backends.
There are also other printers where the problem does not occur with all three backends: HP Color LaserJet CM3530, HP LaserJet 1020, HP LaserJet 3390, HP PhotoSmart C8180.
The problem occurs on both Oneiric and Precise. The systems are both up-to-date. Especially all SRUs for CUPS and the kernel are installed, so it is not bug 872711 (or this bug did not get completely fixed).
---
AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24.
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
ArecordDevices:
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC0: till 2754 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
Card hw:0 'Intel'/'HDA Intel at 0xfc020000 irq 47'
Mixer name : 'Conexant CX20561 (Hermosa)'
Components : 'HDA:14f15051,17aa211c,00100000'
Controls : 17
Simple ctrls : 9
Card29.Amixer.info:
Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw 7VHT12WW-1.01'
Mixer name : 'ThinkPad EC 7VHT12WW-1.01'
Components : ''
Controls : 1
Simple ctrls : 1
Card29.Amixer.values:
Simple mixer control 'Console',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
DistroRelease: Ubuntu 11.10
EcryptfsInUse: Yes
HibernationDevice: RESUME=UUID=9185f036-2e72-40e6-bf31-d9a8926a7883
MachineType: LENOVO 7417CTO
Package: linux (not installed)
PccardctlIdent:
Socket 0:
product info: "MoGo Mouse BT", " ", "", ""
PccardctlStatus:
Socket 0:
5.0V 16-bit PC Card
Subdevice 0 (function 0) [unbound]
ProcEnviron:
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.0.0-15-generic root=/dev/mapper/hostname-root ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.0.0-15.25-generic 3.0.13
RelatedPackageVersions:
linux-restricted-modules-3.0.0-15-generic N/A
linux-backports-modules-3.0.0-15-generic N/A
linux-firmware 1.60
StagingDrivers: mei
Tags: oneiric running-unity staging
Uname: Linux 3.0.0-15-generic x86_64
UpgradeStatus: Upgraded to oneiric on 2011-09-30 (107 days ago)
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare
dmi.bios.date: 10/13/2009
dmi.bios.vendor: LENOVO
dmi.bios.version: 7UET79WW (3.09 )
dmi.board.name: 7417CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvr7UET79WW(3.09):bd10/13/2009:svnLENOVO:pn7417CTO:pvrThinkPadT400:rvnLENOVO:rn7417CTO:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 7417CTO
dmi.product.version: ThinkPad T400
dmi.sys.vendor: LENOVO |
|
2012-02-02 21:04:55 |
Till Kamppeter |
attachment added |
|
launch_leaflet.pdf https://bugs.launchpad.net/hplip/+bug/917148/+attachment/2708799/+files/launch_leaflet.pdf |
|
2012-02-02 21:14:43 |
Till Kamppeter |
ghostscript (Ubuntu): status |
Triaged |
In Progress |
|
2012-02-02 22:15:12 |
Launchpad Janitor |
ghostscript (Ubuntu): status |
In Progress |
Fix Released |
|
2012-02-02 22:43:18 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/ghostscript |
|