UncheckpointableProtocols

From Linux Checkpoint / Restart Wiki
Revision as of 01:55, 22 February 2010 by Mhelsley (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Summary

Somewhat like files, sockets and protocols require certain operations fields otherwise they cause sys_checkpoint() to return an error.

The ipv6 items below are somewhat trivial to add support for. So far, ipv4 has been the focus, but ipv6 support has been prototyped in previous postings.

Unsupported Protocols

As of 2.6.33-rc8 + ckpt-v19-test the proto_ops structs missing the .checkpoint operation can be found in (file:line+num_lines_searched):

./drivers/isdn/mISDN/socket.c:584+19
./drivers/isdn/mISDN/socket.c:737+19
./drivers/net/pppoe.c:1114+19
./drivers/net/pppol2tp.c:2581+19
./net/llc/af_llc.c:1104+20
./net/dccp/ipv6.c:1159+24
./net/dccp/ipv4.c:963+26
./net/netrom/af_netrom.c:1382+20
./net/packet/af_packet.c:2324+20
./net/packet/af_packet.c:2345+20
./net/can/bcm.c:1554+19
./net/can/raw.c:715+19
./net/ipv4/af_inet.c:916+24
./net/ipx/af_ipx.c:1977+23
./net/econet/af_econet.c:752+20
./net/ieee802154/af_ieee802154.c:181+24
./net/ieee802154/af_ieee802154.c:206+24
./net/x25/af_x25.c:1667+23
./net/netlink/af_netlink.c:2038+20
./net/rds/af_rds.c:365+20
./net/bluetooth/hidp/sock.c:215+22
./net/bluetooth/cmtp/sock.c:164+22
./net/bluetooth/rfcomm/sock.c:1085+19
./net/bluetooth/hci_sock.c:603+19
./net/bluetooth/l2cap.c:3964+19
./net/bluetooth/bnep/sock.c:169+22
./net/bluetooth/sco.c:977+19
./net/rose/af_rose.c:1519+20
./net/phonet/socket.c:362+24
./net/phonet/socket.c:387+24
./net/key/af_key.c:3625+23
./net/atm/pvc.c:104+24
./net/atm/svc.c:627+24
./net/ax25/af_ax25.c:1970+20
./net/appletalk/ddp.c:1880+23
./net/irda/af_irda.c:2597+23
./net/irda/af_irda.c:2621+23
./net/irda/af_irda.c:2645+23
./net/irda/af_irda.c:2670+23
./net/sctp/ipv6.c:907+23
./net/sctp/protocol.c:881+24
./net/tipc/socket.c:1783+20
./net/tipc/socket.c:1804+20
./net/tipc/socket.c:1825+20
./net/rxrpc/af_rxrpc.c:753+20
./net/ipv6/af_inet6.c:506+25
./net/ipv6/af_inet6.c:532+24
./net/ipv6/raw.c:1308+24
./net/decnet/af_decnet.c:2335+20
./net/iucv/af_iucv.c:1698+19

Generated with the script from UncheckpointableFilesystems by running it in the toplevel kernel source directory:

checkop --struct proto_ops --operation checkpoint -a
Personal tools