[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#715800: cups: ipp backend gets stuck in "DEBUG: Validate-Job" loop



Package: cups
Version: 1.5.3-5
Severity: normal
Control: notfound -1 1.4.4-7+squeeze3

I'm trying to send a job via IPP to a network-attached Lexmark T640n
printer.

When i send the job, cups spawns a child process via
/usr/lib/cups/backend/ipp which opens the network connection to the
printer and then promptly gets stuck in some kind of horrible loop
such that strace shows it doing only the following thing, ad infinitum
(only two copies of the loop are shown below):

5575  write(2, "DEBUG: Validate-Job IPP/1.1\n", 28) = 28
5575  write(2, "DEBUG: printer-uri=\"ipp://cringer:631/\"\n", 40) = 40
5575  write(2, "DEBUG: requesting-user-name=\"dkg\"\n", 34) = 34
5575  write(2, "DEBUG: job-name=\"52927 - (stdin)\"\n", 34) = 34
5575  write(2, "DEBUG: document-format=\"application/octet-stream\"\n", 50) = 50
5575  write(2, "DEBUG: Validate-Job: server-error-internal-error (Success)\n", 59) = 59
5575  write(2, "DEBUG: Validate-Job IPP/1.1\n", 28) = 28
5575  write(2, "DEBUG: printer-uri=\"ipp://cringer:631/\"\n", 40) = 40
5575  write(2, "DEBUG: requesting-user-name=\"dkg\"\n", 34) = 34
5575  write(2, "DEBUG: job-name=\"52927 - (stdin)\"\n", 34) = 34
5575  write(2, "DEBUG: document-format=\"application/octet-stream\"\n", 50) = 50
5575  write(2, "DEBUG: Validate-Job: server-error-internal-error (Success)\n", 59) = 59


The first time the loop happens, between the "DEBUG:
document-format=\"application/octet-stream\"\n" and the "DEBUG:
Validate-Job: server-error-internal-error (Success)\n" we see this:

5575  poll([{fd=7, events=POLLOUT}], 1, 30000)              = 1 ([{fd=7, revents=POLLOUT}])
5575  sendto(7, "POST / HTTP/1.1\r\nContent-Length: 209\r\nContent-Type: application/ipp\r\nHost: cringer\r\nUser-Agent: CUPS/1.5.3\r\nExpect: 100-continue\r\n\r\n", 132, 0, NULL, 0)            = 132
5575  poll([{fd=7, events=POLLOUT}], 1, 30000)              = 1 ([{fd=7, revents=POLLOUT}])
5575  sendto(7, "\1\1\0\4\0\0\0\1\1G\0\22attributes-charset\0\5utf-8H\0\33attributes-natural-language\0\5en-usE\0\vprinter-uri\0\22ipp://cringer:631/B\0\24requesting-user-name\0\3dkgB\0\10job-name\0\01752927 - (stdin)I\0\17document-format\0\30application/octet-stream\3", 209, 0, NULL, 0)            = 209
5575  poll([{fd=7, events=POLLIN}], 1, 1000)              = 1 ([{fd=7, revents=POLLIN|POLLERR|POLLHUP}])
5575  poll([{fd=7, events=POLLIN}], 1, 30000)              = 1 ([{fd=7, revents=POLLIN|POLLERR|POLLHUP}])
5575  recvfrom(7, "", 2048, 0, NULL, NULL) = 0

(fd 7 is the TCP connection to the target printer, named "cringer").

It seems possible that the printer's crappy firmware can't handle this
IPP directive, but that's no reason that the ipp backend should be
stuck in an infinite loop trying.

fwiw, i can print to this printer using lpd instead of ipp, and i used
to be able to print to it via ipp when running cups from squeeze
(1.4.4-7+squeeze3).  the failure has only started with the upgrade to
wheezy.

If it makes any difference, the test job was sent using a simple:

echo test | lp -d cringer -

let me know if i can provide any further information to help debug this.

Regards,

	--dkg

-- System Information:
Debian Release: 7.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-vserver-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages cups depends on:
ii  adduser                3.113+nmu3
ii  bc                     1.06.95-2+b1
ii  cups-client            1.5.3-5
ii  cups-common            1.5.3-5
ii  cups-filters           1.0.18-2.1
ii  cups-ppdc              1.5.3-5
ii  debconf [debconf-2.0]  1.5.49
ii  dpkg                   1.16.10
ii  ghostscript            9.05~dfsg-6.3
ii  libavahi-client3       0.6.31-2
ii  libavahi-common3       0.6.31-2
ii  libc-bin               2.13-38
ii  libc6                  2.13-38
ii  libcups2               1.5.3-5
ii  libcupscgi1            1.5.3-5
ii  libcupsimage2          1.5.3-5
ii  libcupsmime1           1.5.3-5
ii  libcupsppdc1           1.5.3-5
ii  libdbus-1-3            1.6.8-1+deb7u1
ii  libgcc1                1:4.7.2-5
ii  libgnutls26            2.12.20-7
ii  libgssapi-krb5-2       1.10.1+dfsg-5+deb7u1
ii  libkrb5-3              1.10.1+dfsg-5+deb7u1
ii  libldap-2.4-2          2.4.31-1+nmu2
ii  libpam0g               1.1.3-7.1
ii  libpaper1              1.1.24+nmu2
ii  libslp1                1.2.1-9
ii  libstdc++6             4.7.2-5
ii  libusb-1.0-0           2:1.0.11-1
ii  lsb-base               4.1+Debian8+deb7u1
ii  poppler-utils          0.18.4-6
ii  procps                 1:3.3.3-3
ii  ssl-cert               1.0.32

Versions of packages cups recommends:
ii  avahi-daemon               0.6.31-2
ii  colord                     0.1.21-1
ii  foomatic-filters           4.0.17-1
ii  ghostscript-cups           9.05~dfsg-6.3
ii  printer-driver-gutenprint  5.2.9-1

Versions of packages cups suggests:
ii  cups-bsd                                   1.5.3-5
pn  cups-pdf                                   <none>
pn  foomatic-db-compressed-ppds | foomatic-db  <none>
ii  hplip                                      3.12.6-3.1
ii  printer-driver-hpcups                      3.12.6-3.1
pn  smbclient                                  <none>
ii  udev                                       175-7.2

-- debconf information:
  cupsys/raw-print: true
  cupsys/backend: ipp, ipp14, lpd, socket, usb, snmp, dnssd


Reply to: