summaryrefslogtreecommitdiffstats
path: root/debian/changelog (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-06-30Fix build due to incomplete tarball.Gravatar Dan Dennedy 4-2/+7
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-06-29Update ChangeLog from git log.v2.0.3Gravatar Dan Dennedy 1-10/+982
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-06-29Bump to v2.0.3 and update release notes.Gravatar Dan Dennedy 2-1/+4
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-06-18Fix build always expecting FW_DIR.Gravatar Dan Dennedy 2-0/+5
Date: Sun, 14 Jun 2009 11:51:33 +0100 From: Mike Auty <mike.auty@gmail.com> Subject: [patch libraw1394-2] src/makefile.am expects FW_DIR to be set, but configure only sets it if given --with-fw-dir Here's a very small patch for the configure system of libraw1394-2.0.{0,1,2}. At the moment, if configure is called without --with-fw-dir, then FW_DIR doesn't get specified. The Makefile includes the line INCLUDES=-I$(FW_DIR) and so in the compilation we get a -I not followed by anything sensible. That can cause compilation issues in certain circumstances (see Gentoo bug 272540), so this patch ensures that INCLUDES is only set if --with-fw-dir was specified. Please let me know if there's any problems with the patch or if I've submitted it to the wrong place or in the wrong way. Thanks... Mike 5:) [1] http://bugs.gentoo.org/272540 Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-05-31Match only /dev/fw[0-9]* as firewire-core device filesGravatar Stefan Richter 1-4/+10
Previously, /dev/fw* and hence files like /dev/fwmonitor were probed which may have bad effects if the client runs with access privileges. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Remove an unused struct memberGravatar Stefan Richter 1-1/+0
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Fix memory leaks with async requests on firewire-coreGravatar Stefan Richter 1-3/+10
Each request allocated a struct request_closure which was never freed. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Use new async stream ioctlGravatar Stefan Richter 3-16/+52
This implements asynchronous streams on juju, i.e. enables raw1394_async_stream() and raw1394_start_async_stream() to work with the new firewire kernel stack. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Iso reception: Use packet timestamps in juju ABI v2Gravatar Stefan Richter 1-3/+13
In the firewire-cdev ABI v1, the kernel exported only the timestamp of interrupt packets. libraw1394 estimated the cycle of all packets between interrupt packets by continuously incrementing the cycle. In v2 of the ABI, we can obtain an accurate timestamp of each packet as provided by the OHCI controller. AFAIU, this is also what you got from raw1394/ ohci1394. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Use new iso resource allocation ioctlsGravatar Stefan Richter 3-2/+110
This allows raw1394_bandwidth_modify() and raw1394_channel_modify() to work on juju without write access to the IRM's character device file. If either the build-time requirement of firewire-cdev header ABI >= v.2 or the runtime requirement of firewire-core ABI >= v.2 is not satisfied, the code falls back to transactions to the IRM as before. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-30Use new broadcast request ioctlGravatar Stefan Richter 1-2/+15
This implements broadcast transactions on juju. (Broadcast transactions are write transactions to PHY ID 63, not to be confused with isochronous or asynchronous streams.) Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-05-27testlibraw: fix printing of local config ROMGravatar Stefan Richter 1-1/+1
Since "testlibraw: test all cards instead of only the first", the actual ROM content wasn't printed anymore due to a mistake in a printf format string. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-02-03bump version to 2.0.2 and add release notesv2.0.2Gravatar Dan Dennedy 2-1/+5
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-02-03Change the license of the "juju" fw*.[hc] files to LGPL v2.1 as approvedGravatar Dan Dennedy 3-39/+9
by Kristian Hogsberg in an e-mail to the linux1394-devel mailing list on Feb 3, 2009. Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-01-14bump version and add release notesv2.0.1Gravatar Dan Dennedy 2-2/+6
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-01-12Set errno = ENOSYS in unimplemented functionsGravatar Stefan Richter 1-0/+5
Most of them do this already, only a few missed it. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2009-01-10Work without permission to access local node's /dev/fw*Gravatar Stefan Richter 3-21/+38
On 10 Jan, David Moore wrote: > On Sat, 2009-01-10 at 19:28 +0100, Stefan Richter wrote: >> @@ -161,14 +160,16 @@ scan_devices(fw_handle_t handle) ... >> + for (j = 0; j < i; j++) >> + if (ports[j].card == get_info.card) >> + continue; >> + > > That continue statement doesn't do what you intended I think. From: Stefan Richter <stefanr@s5r6.in-berlin.de> Subject: [PATCH] Work without permission to access local node's /dev/fw* Fix for juju backend: libraw1394 required write permission to the character device file of the local node(s) in order to enumerate cards and for a number of other operations. This forced users to either run applications like dvgrab and kino with elevated privileges, or to configure write permission for all /dev/fw* or at least for local nodes' /dev/fw*. We now use the first accessible file which was found for each card for as many tasks as possible, instead of the local node's file. This allows distributors or admins to implement stricter access rights (default off, e.g. only on for AV/C and IIDC devices) without sacrificing functionality of said class of applications. Access to the local node is now only required by low-level tools like gscanbus. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-29Fix stack corruption during juju lock transactionsGravatar David Moore 1-13/+19
When performing a lock transaction (such as with fw_lock) under Juju, 4 bytes of the stack gets corrupted. This is because the lock transaction has 8 bytes of data sent and 4 bytes received. Since the transaction "length" is specified as 8, handle_device_event() copies 8 bytes into the destination variable instead of the desired 4, and overflows into the stack by 4 bytes. This patch fixes the corruption by adding an extra "out_length" argument to the send_request() function so that both in_length and out_length can be specified separately. Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-08Fix iso_shutdown with juju firewire stackGravatar Jarod Wilson 2-3/+22
Make iso start/stop/start sequences on the same handle, such as those used by apps such as MythTV behave as expected. I can finally watch video off my cable box over FireWire using MythTV w/the juju stack now. :) Initially, seemed a one-liner might be the ticket (setting handle->iso.fd = -1 at the end of fw_iso_shutdown()), but that led to memory corruption and a locked up system. What ultimately worked was essentially mimicking what the old stack did to track iso state, and call fw_iso_stop() from fw_iso_shutdown() as needed. Nb: Only lightly tested with iso receive via MythTV, but its all fairly straight-forward, I think. Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-07Checking /dev/raw1394 and recommendation for creating it for the install ↵Gravatar Dan Dennedy 1-23/+0
make target is no longer relevant because opf firewire and udev. Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-07testlibraw: test raw1394_read_cycle_timer()Gravatar Stefan Richter 1-0/+23
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-07testlibraw: test all cards instead of only the firstGravatar Stefan Richter 1-120/+143
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-07Let fw_read_cycle_timer() use the local fd instead of requiring iso to be ↵Gravatar Dan Dennedy 1-1/+1
initialized Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-03[libraw1394 patch] Unify {ieee1394,fw}_bandwidth_modify()Gravatar Stefan Richter 3-56/+1
because they do the same. We only may want a separate fw_bandwidth_modify() in the future when firewire-core gains a special ioctl() for that. (Not runtime-tested, but it looks good to me.) Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-12-03[libraw1394 patch] Fix raw1394_channel_modify() on firewire-coreGravatar Stefan Richter 4-57/+2
(juju) Reported by Adrian Knoth: fw_channel_modify() was unable to allocate some channels which were actually free. http://marc.info/?l=linux1394-devel&t=122818128900002 This can be easily fixed by replacing fw_channel_modify() by ieee1394_channel_modify() because this is highlevel enough to work with Juju as well. We only may want a separate fw_channel_modify() in the future when firewire-core gains a special ioctl() for that. Also fix a documentation typo: raw1394_channel_modify() did not show up in extracted API documentation due to a cut'n'paste typo in raw1394.h. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Fix segfault in juju's handle_arm_requestGravatar Stefan Richter 1-0/+2
The buffer pointers were uninitialized, leading to segfault in memcpy. Bug report and initial version of the fix by Adrian Knoth. Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Reduce nesting depth in new_handle dispatchersGravatar Stefan Richter 1-47/+49
Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Address some compiler warningsGravatar Stefan Richter 5-10/+5
7x unused variable, 1x assignment used as truth value, 1x pointer signedness Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Makes extra sure strings are not overrun.Gravatar Erik Hovland 1-13/+19
When using strncpy with the exact size of the destination string the string may end up lacking null termination because the source string is bigger then the destination. Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Makes sure to check any return valuesGravatar Erik Hovland 1-1/+2
The return value of any function should be checked if that function uses the return value to provide some sort of status information. Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Makes sure a value is returned by the function.Gravatar Erik Hovland 1-0/+1
A function can compile without returning something always. Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Make sure that we have the right types.Gravatar Erik Hovland 2-7/+8
When an unsigned type is assigned a signed value, the negatived value is never seen. Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Compare unsigned values instead of subtracting them.Gravatar Erik Hovland 1-2/+3
Unsigned values do not return signed values when subtracted and the right operand is larger then the left operand. Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Protect against resource leaks.Gravatar Erik Hovland 2-4/+11
Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-10-28Make sure variables are initialized before used.Gravatar Erik Hovland 1-1/+2
Signed-off-by: Erik Hovland <erik@hovland.org> Signed-off-by: Dan Dennedy <dan@dennedy.org>
2008-07-21dispatch.c: fix a memory leak on not deleting the raw1394 wrapper handle.Gravatar Dan Dennedy 1-1/+2
2008-07-18configure.ac, Makefile.am: drop debian from build and restore doc and toolsv2.0.0Gravatar Dan Dennedy 2-3/+1
to dist make target.
2008-07-18NEWS: added release notesGravatar Dan Dennedy 2-1/+5
Makefile.am: use git-log to generate ChangeLog on make dist.
2008-07-18Reset the libtool age.Gravatar Dan Dennedy 2-2/+5
2008-07-06Change handle validation to prevent segfault and be more informative.Gravatar Dan Dennedy 5-69/+314
2008-07-05Fix raw1394_read_cycle_timer after juju integrationGravatar Stefan Richter 4-1/+33
The ieee1394 version of raw1394_read_cycle_timer() fell over the cliff in "First cut at integrating juju". This brings it back and adds a juju version of it. Also correct a typo in the inline documentation: s/get/read/
2008-07-05Plug dir leak and initialize data structsGravatar Philippe Troin 3-1/+17
While trying to track down some crashes in kino, I found the following problems with libraw1394: * There is a DIR* leak in raw1394_set_port(). * Lots of data structures are not fully initialized when calling IEEE1394 ioctl()s. These cause valgrind errors (benign, as valgrind does not know how to interpret all ioctls. However these also cause kino to crash in libraw1394. I've added a bunch of memset()s to prevent this problem from happening. Forward-ported to libraw1394 git tree by Jarod Wilson.
2008-04-30Move the source code files in the juju directory into the src directory andGravatar Dan Dennedy 9-25/+18
give them 'fw' names instead of 'juju.'
2008-04-29libraw1394.sgml, raw1394.h: remove information about deprecated isochronousGravatar Dan Dennedy 3-443/+29
API that has been removed.
2008-04-29juju/raw1394-iso.c: bugfix size of mmap'ed isochronous buffer to preventGravatar Dan Dennedy 1-2/+2
segfault in applications.
2008-04-23First cut at integrating jujuGravatar Dan Dennedy 18-672/+1208
This is currently working with legacy ieee1394 and tools/testlibraw.
2008-04-22Fix configure.ac missing fi after initial merge.Gravatar Dan Dennedy 1-0/+1
2008-03-27src/eventloop.c: redo the undo (git-svn virgin at the controls)Gravatar ddennedy 1-2/+3
git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@179 53a565d1-3bb7-0310-b661-cf11e63c67ab
2008-03-27eventloop.c: apply patch from Jonas Bonn to retrty read when failed with EINTR.Gravatar ddennedy 1-3/+2
This can occur when libraw1394 callera receives a signal while in the read and the caller is not using a signal handler set with signal(). git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@178 53a565d1-3bb7-0310-b661-cf11e63c67ab
2008-03-27eventloop.c: apply patch from Jonas Bonn to retry read when failed with EINTR.Gravatar ddennedy 1-2/+3
This can occur when libraw1394 caller receives a signal while in this read and the caller is not using a signal handler set with signal(). git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@177 53a565d1-3bb7-0310-b661-cf11e63c67ab